#todo #workflow #cli-tool #plain-text #cli #text-processing

app dowhatagain

一个简单的命令行工具,用于从管道输入的文件中提取待办事项,并以各种格式输出

4 个版本

0.1.3 2024 年 5 月 31 日
0.1.2 2024 年 5 月 24 日
0.1.1 2024 年 5 月 23 日
0.1.0 2024 年 5 月 23 日

#311命令行工具

每月 31 次下载

MIT 许可证

11KB
229

Dowhatagain

一个简单的工具,用于从管道输入的文件列表中筛选待办事项,并以各种格式输出。

代码中的 TODO 注释往往被随意留下,但它们在构建复杂事物时也具有其价值。

image

安装

手动

  • 克隆仓库
  • 安装 Rust 工具链
  • 运行 cargo install --path .

通过 cargo: cargo install dowhatagain

功能

  • Markdown 和纯文本输出
  • 按文件名分组
  • 简单显示或详细显示(包含文件名和行号)
  • 使用缓冲并行处理比所需速度快得多

示例用法

获取存储库中的所有 TODO

$ fd . | dowhatagain

file1.rs:3: Do thing
file2.rs:4: Other thing

获取当前更改集的所有 TODO 并以 Markdown 格式输出:git diff master --name-only | dowhatagain --output markdown --group-by file --detail just-task

file.rs

- [ ] Do thing
- [ ] Do other thing

other_file.rs

- [ ] Do thing
- [ ] Do other thing

非常适合 PR 检查、提交钩子和自定义工作流程。

依赖项

~7MB
~132K SLoC