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.
20 lines
334 B
20 lines
334 B
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) |
|
}
|
|
|