# argv-lite
[](https://crates.io/crates/argv-lite)
[](https://docs.rs/argv-lite)
[](https://github.com/enterprise-search/argv-lite/blob/main/LICENSE)
A lightweight, ergonomic command-line argument parser for Rust.
## Features
- Simple and intuitive API for parsing command-line arguments
- Derive macro support for struct-based argument parsing
- Zero dependencies for core parsing
- Fast compile times and minimal runtime overhead
## Usage
Add to your `Cargo.toml`:
```toml
[dependencies]
argv-lite = "0.1"
```
### Example
```rust
use argv_lite_derive::ArgvLite;
#[derive(ArgvLite)]
struct Args {
#[arg(short = 'v', long = "verbose")]
verbose: bool,
#[arg(short = 'o', long = "output")]
output: Option<String>,
}
fn main() {
let args = Args::parse();
if args.verbose {
println!("Verbose mode enabled");
}
if let Some(output) = args.output {
println!("Output file: {output}");
}
}
```
## Documentation
See [docs.rs/argv-lite](https://docs.rs/argv-lite) for full API documentation.
## License
- MIT license ([LICENSE-MIT](../LICENSE-MIT) or http://opensource.org/licenses/MIT)
## Contribution
Contributions are welcome! Please see [CONTRIBUTING.md](../CONTRIBUTING.md) for guidelines.