5 个不稳定版本

0.4.2 2020年12月22日
0.4.1 2020年9月24日
0.3.1 2020年9月18日
0.3.0 2020年8月7日
0.2.0 2020年7月21日

#2860命令行实用工具

自定义许可协议

1MB
791

Work:终端待办事项管理器

screencapture

功能

  • 使用 rusqlite 与 SQLite 数据库一起使用

  • 使用 clap.rs 进行命令行解析

  • 内置 skim 模糊搜索器

  • 使用 confy 解析配置文件

说明

work ls 列出所有事件。例如:

[user@hostname ~]$ work ls
________________________________________
DONE| ID| SUMMARY
----------------------------------------| 1 | test
❌ | 2 | another another test
✅ | 3 | another test
----------------------------------------

work add <要添加的事件字符串> 添加事件。例如:work add "test"

work rm <事件 ID> 删除事件。例如:work rm 1

work rm fzf 通过模糊搜索器删除事件或多个事件。搜索事件并通过按 Tab 键选择多个。

work rm all 删除整个事件数据库。

work edit <事件 ID> 进入提示以编辑事件。这将允许您编辑名称并将其标记为完成。例如:work edit 1

work edit fzfwork rm fzf 相同,但多个不允许。

work done <事件 ID> 将事件标记为完成。例如:work done 1

work done fzfwork rm fzf 相同,但标记事件为完成。允许多个。

配置

您将在~/.config/worktodo/(我认为在macos上它会在Library/Preferences/rs.worktodo/worktodo.toml,因为那是默认配置位置)找到worktodo.toml文件,这是配置方法。设置是自我解释的。配置文件将在首次使用工作时自动生成。

~/.config/worktodo/worktodo.toml

emojis = true
backticks = true
verbose = true
show_id_in_ls = true
ask_for_confirm = true

数据库

数据库文件将存储在~/.local/share/worktodo/work.db。它是一个sqlite数据库。

限制

  • 目前只适用于Unix系统(目前我没有任何Windows测试环境)。如果有人想测试它,请做吧!
  • 在macos上,配置文件的位置不同。我认为是Library/Preferences/rs.worktodo/worktodo.toml

安装

它在crates.io上。太棒了!

cargo install work

您还可以

git clone https://github.com/g-w1/work
cd work
cargo install --path .

依赖项

~42MB
~693K SLoC