This crate provides an procmacro `#[clap_main]` to decorate your entry point function and automatically
parse a struct that implements clap::Parser from the cli args.
Requires clap with the derive feature enabled
```rust
struct CliArgs {
/// A name to be greeted
name: String
}
fn main(CliArgs { name }: CliArgs) {
println!("Hello {name}");
}
```