9 个版本
0.2.4 | 2021年12月27日 |
---|---|
0.2.3 | 2021年12月8日 |
0.2.2 | 2019年5月19日 |
0.2.0 | 2018年12月7日 |
0.1.8 | 2017年12月25日 |
#518 在 Cargo 插件 中
每月 43 次下载
20KB
121 行
cargo-todox
确保 cargo 项目的源文件中不包含 TODOX
问题。
安装
要安装
cargo install cargo-todox
运行
在当前工作目录中的 cargo 项目上运行
cargo todox
这将列出项目中所有(不区分大小写)的 TODOX
字符串 任何地方 的 任何 源文件(从 git ls-files
中获取)。如果没有这样的出现,则成功。
支持的命令行标志有
- 运行
cargo todox DIRECTORY
只检查特定目录中的文件。 - 运行
cargo todox --output FILE
将输出重定向到文件。 - 运行
cargo todox --version
报告版本号。 - 运行
cargo todox --help
获取选项列表的帮助信息。
为什么使用 TODOX?
使用 TODOX
允许在检查代码前对代码进行临时修改。这可能出于多种原因:调试、快速运行某些代码、调查替代方案或只是记录需要解决的问题。
无论出于什么原因,使用TODOX
可以标记问题并继续前进,无需担心。在完成工作之前,所有此类标记都需要被移除,要么将它们转换为TODO
以供以后工作,要么修复问题。这就是cargo todox
发挥作用的地方——它会在项目的任何位置生成一个格式良好的标记位置列表,并且只有在找不到此类标记时才退出状态为零。因此,很容易将cargo todox
包含在预提交检查中,以及在CI构建中。
这是使用rustfmt
中的report_fixme = "Always"
的一般化,这个特性似乎即将被移除。与report_fixme
相比,与cargo todox
的不同之处在于:
-
它看起来在所有源文件中的每个地方,而不仅仅是
.rs
文件中的注释。这允许将todox
用作变量名称的一部分、注释中、打印的调试消息中、.toml
文件中、.yaml
文件中、README
文件中等。相比之下,FIXME
仅在rust文件的注释中被检测到,这允许在大多数但不是所有此类标记的有用情况下使用。 -
它允许通过说
ALLOW TODOX
来免除某些行(通常在注释中)。这允许配置文件指定运行cargo todox
,而无需报告自身。 -
它寻找的是(不区分大小写)字符串
TODOX
,而不是字符串FIXME
。
许可证
cargo-todox
是根据GNU通用公共许可证(版本3.0)分发的。有关详细信息,请参阅许可证。
依赖关系
~750KB