使用Clap的derive macro:
/// Simple program to greet a person
#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
struct Args {
/// Name of the person to greet
#[arg(short, long)]
full_name: String,
}
字符串
这将创建一个命令行参数--full-name
。有没有办法让它使用--full_name
?理想情况下,使用全局选项,而不是为每个选项单独设置它?
1条答案
按热度按时间cbwuti441#
您可以通过提供
#[arg(long("custom_name")]
来覆盖arg name字符串
或者,如果你想对所有参数使用
snake_case
命名,你可以通过设置#[command(rename_all = "snake_case")]
来更改默认的重命名约定。型