# Progress Component
## Overview
Progress bar component for showing task completion status.
## Usage
```rust
use xacli_components::Progress;
let mut progress = Progress::new(100);
progress.start(ctx)?;
for i in 0..=100 {
progress.update(ctx, i)?;
}
progress.finish(ctx)?;
```
## Features
- Visual progress bar with percentage
- Start/update/finish lifecycle
- Customizable total steps
- Automatic clearing on finish
## Methods
- `new(total)` - Create progress bar with total steps
- `start(ctx)` - Initialize and display progress bar
- `update(ctx, current)` - Update progress to current step
- `finish(ctx)` - Complete and clear progress bar