4 个版本 (1 个稳定版本)
1.0.0 | 2024 年 2 月 17 日 |
---|---|
0.3.0 | 2024 年 1 月 28 日 |
0.2.0 | 2024 年 1 月 28 日 |
0.1.0 | 2024 年 1 月 27 日 |
#1147 在 命令行工具
21KB
535 代码行
d-td (Dechow TODO)
使用 Rust 制作的全面待办事项列表 CLI 工具。
安装
cargo install d-td
- crates.io 页面: https://crates.io/crates/d-td/versions
- GitHub 仓库:https://github.com/Owen-Dechow/d-td
CLI 帮助菜单
Usage: d-td <COMMAND>
Commands:
add Add a new item
delete Delete an item
clear Clear all items from list
toggle Toggle the state of an item
list List all items
move Move item from one position to another
shift Shift an item from one position to another
order-alpha Order list alphabetically
order-date Order list by date
declare Get the path of targeted db
init Initialize new list at current position
destroy Destroy db
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
数据库信息
d-td 使用平面 txt 文件 (.todo.db.txt
) 来保存其条目。在初始化新数据库之前,d-td 将尝试在父目录中找到一个合适的数据库,例如:如果您的当前工作目录是 Users/bob/desktop/pig/icecream/
并且在 Users/bob/desktop/
中有一个 d-td 数据库,则 d-td 不会创建新数据库,而是使用 Users/bob/desktop/
中的数据库。每个数据库条目将包含以下信息: text
、status
和 timecreated
,用以下模式分隔 X4<'}/ghB^$M{@ugC=s~
这个模式被称为 DB_KEY_VAL_SEPERATOR。每个条目由以下模式分隔 DB_ENTRY_SEPERATOR /!>(=]]4>gNdEhXm)he7
。DB_KEY_VAL_SEPERATOR 和 DB_ENTRY_SEPERATOR 都不能包含在条目中。
依赖关系
~4–6MB
~106K SLoC