You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
334 B
21 lines
334 B
1 year ago
|
use clap::Parser;
|
||
|
|
||
|
#[derive(clap::Subcommand, Debug)]
|
||
|
enum Actions {
|
||
|
Generate,
|
||
|
}
|
||
|
|
||
|
#[derive(Parser, Debug)]
|
||
|
struct Config {
|
||
|
#[command(subcommand)]
|
||
|
generate: Option<Actions>,
|
||
|
|
||
|
#[arg(short, long, env = "ENV_VAR")]
|
||
|
var: Option<String>,
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
let args = Config::parse();
|
||
|
println!("Args: {:?}", args)
|
||
|
}
|