# xacli-components
Interactive terminal UI components for CLI applications.
## Components
| **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