构建命令行程序:从基础到测试
1. 引入二进制标志
在开发命令行程序时,我们常常需要使用二进制标志(也称为切换开关)来控制某些功能的开启或关闭。以 catsay 程序为例,我们可以添加一个 --dead (-d) 标志,让猫看起来像是死了一样。
1.1 添加标志到结构体
在 src/main.rs 文件中,我们可以在 Options 结构体里添加一个布尔类型的字段 dead ,并使用 #[clap] 注解来指定标志的短版本和长版本:
// src/main.rs
// ...
struct Options {
// ...
#[clap(short = 'd', long = "dead")]
/// Make the cat appear dead
dead: bool,
}
添加完这个字段后,运行 cargo run -- --help ,帮助信息中就会包含新添加的 --dead 标志:
Options:
-d, --dead Make the cat appear dead
-h, --help Print help
超级会员免费看
订阅专栏 解锁全文
1526

被折叠的 条评论
为什么被折叠?



