rust clap.rs 在'--help'期间不打印颜色

kr98yfug  于 2023-02-04  发布在  其他
关注(0)|答案(1)|浏览(117)

所以我从clap v3.x迁移到了v4.x。我在帮助输出中没有得到v3.x中的颜色。所有东西都是白色的。我使用了示例中的基本代码(https://github.com/clap-rs/clap/blob/master/examples/git.rs)。下面是两张图片,分别显示了v3的输出(第一张)和v4的产品(第二张)。
我的问题是,如何添加颜色?

我尝试将颜色设置为“始终”,但没有帮助

fhity93d

fhity93d1#

颜色默认值在clap的v4中被移除了(非常遗憾)。
我同意这是一个巨大的倒退--因为它使用户扫描变得困难得多,对大多数人来说使用起来也不那么愉快。
主要作者的原因归结为想支持一切和颜色不是对一切。
他们正在研究可选的颜色。所以...也许有一天。

    • 溶液**:在另一个解决方案出现之前,只需要使用v3(或者是更好的板条箱,或者是clap的更好的选项)。v4有许多风格上的退化,包括less friendly error messages

另一个解决方案,我只是半真半假地提出:Rust有很好的外部函数接口,你可以用另一种语言作为Rust的前端,使用更符合人体工程学和现代化的CLI框架,比如Python的Typer,通过PyO3提供接口。

相关问题