Crates.io | clap_main |
lib.rs | clap_main |
version | 0.2.9 |
source | src |
created_at | 2023-10-19 21:08:47.713676 |
updated_at | 2024-02-15 22:49:17.185094 |
description | A crate to provide a #[clap_main] macro to automatically parse and pass args to your main function |
homepage | |
repository | https://git.casuallyblue.dev/sierra/clap_main |
max_upload_size | |
id | 1008387 |
size | 9,625 |
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
#[derive(clap::Parser)]
struct CliArgs {
/// A name to be greeted
name: String
}
#[clap_main::clap_main]
fn main(CliArgs { name }: CliArgs) {
println!("Hello {name}");
}