xacli-components 0.1.1

Interactive components for XaCLI
Documentation
xacli-components-0.1.1 has been yanked.

xacli-components

Interactive terminal UI components for CLI applications.

Components

Component Description
Input Text input with cursor navigation
Confirm Yes/No confirmation dialog
Select Single selection list
MultiSelect Multiple selection list
ProgressBar Progress indicator with multi-thread support
Spinner Loading animation

Quick Start

use xacli_components::{Input, Select, Confirm};

// Text input
let name = Input::new("Enter your name:")
    .default("Alice")
    .run()?;

// Selection
let color = Select::new("Choose a color:")
    .option("Red", "red")
    .option("Green", "green")
    .option("Blue", "blue")
    .run()?;

// Confirmation
let confirmed = Confirm::new("Save settings?")
    .default(true)
    .run()?;

Examples

cargo run --example input_basic
cargo run --example select_basic
cargo run --example progress_basic
cargo run --example spinner_basic
cargo run --example combined

Documentation

License

Apache-2.0