#output #verbosity #debugging #report #cli

cli-toolbox

用于与 CLI 输出高效工作的实用库

12 个版本 (7 个重大更新)

0.8.0 2021 年 11 月 6 日
0.7.0 2021 年 10 月 31 日
0.6.1 2021 年 10 月 30 日
0.5.3 2021 年 8 月 17 日
0.1.0 2021 年 8 月 3 日

#verbosity 中排名 12

MIT 许可证

44KB
845 行(不包括注释)

cli-toolbox

用于与 cli 输出高效工作的实用库。

这不是一个日志记录替代品,它旨在为最终用户提供输出。

它可以处理三种可动态设置运行时级别的详细程度

  • Quiet - 无输出
  • Terse - 用来提供最小用户输出
  • Verbose - 用来提供详细和/或附加用户输出

输出宏

  • debug! - 条件编译控制台调试输出 - debug

  • report! - 根据详细程度级别的条件控制台输出 - debug|release

* debug! 旨在在应用程序开发期间使用

* 所有其他调试和遥测输出可能更适合使用日志库

条件代码

  • eval! - 根据详细程度级别条件执行代码 - debug|release

  • release! - 根据详细程度级别条件执行代码 - release

资源

用法

每个宏都由一个功能控制。

没有功能是互斥的,可以根据需要组合。

  • debug!
[dependencies]
cli-toolbox = { version = "0.8", features = ["debug"] }
  • eval!
[dependencies]
cli-toolbox = { version = "0.8", features = ["eval"] }
verbosity = "0.1"
  • release!
[dependencies]
cli-toolbox = { version = "0.8", features = ["release"] }
verbosity = "0.1"
  • report!
[dependencies]
cli-toolbox = { version = "0.8", features = ["report"] }
verbosity = "0.1"

路线图

  • ...

已实现

  • debug!
  • eval!
  • release!
  • report!

依赖关系

~1.2–1.8MB
~38K SLoC