xacli-components 0.2.0

Interactive components for XaCLI
Documentation
# 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

```rust
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

```bash
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

- [API Reference]https://docs.rs/xacli-components
- [Full Documentation]https://xacli.dev

## License

Apache-2.0