cactui

Crates.iocactui
lib.rscactui
version0.1.0
created_at2025-11-11 01:04:16.865838+00
updated_at2025-11-11 01:04:16.865838+00
descriptionTerminal-based interactive prompts and key menus for CLI applications
homepage
repositoryhttps://github.com/nobane/cactui
max_upload_size
id1926531
size71,720
(nobane)

documentation

README

cactui

Terminal-based interactive prompts and key menus for CLI applications.

Features

  • InlinePrompt: Interactive text input with support for multi-line editing, placeholders, and escape-to-exit mode
  • KeyMenu: Configurable key-based menus with callbacks, submenus, and custom headers
  • Text Wrapping: Utilities for calculating and splitting text based on terminal width

Usage

use cactui::inline_prompt::InlinePrompt;
use anyhow::Result;

fn main() -> Result<()> {
    let name = InlinePrompt::input("Enter your name:", None)?;
    println!("Hello, {}!", name);
    Ok(())
}

License

MIT

Commit count: 0

cargo fmt