#reporting #cli-command #output #level #options #verbose #quite

详述性

用于与 CLI 输出进行人体工程学工作的实用库

1 个不稳定版本

0.1.0 2021年10月26日

#770命令行界面


cli-toolbox 中使用

MIT 许可证

11KB
98

详述性

适用于与 cli 命令一起使用,此库允许您设置一个单例 Verbosity 选项,以指示不同的报告级别,即 Quiet | Terse | Verbose

示例

let level = Verbosity::from_str(
        &std::env::args().last().unwrap_or(String::new())
    ).unwrap_or(Verbosity::Quite);

level.set_as_global();

match Verbosity::level() {
    Quite => {}
    Terse =>
        println!("terse message"),
    Verbose =>
        println!("overly verbose message for some command")
}

cli-toolbox Crate 使用此库以提供一种更人性化的方式来控制报告输出

let level = Verbosity::from_str(
        &std::env::args().last().unwrap_or(String::new())
    ).unwrap_or(Verbosity::Quite);

level.set_as_global();

report! {
    @terse "terse message"
    @verbose "overly verbose message for some command"
}

资源

  • 文档 以获取更详细的信息

使用方法

[dependencies]
verbosity = "0.1"

依赖项

~485–800KB
~13K SLoC