xacli-components

Crates.ioxacli-components
lib.rsxacli-components
version0.2.0
created_at2025-11-27 10:45:00.109375+00
updated_at2026-01-15 18:31:04.475532+00
descriptionInteractive components for XaCLI
homepage
repositoryhttps://github.com/yufeiminds/xacli
max_upload_size
id1953507
size94,267
Yufei Li (yufeiminds)

documentation

README

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

Commit count: 0

cargo fmt