#command-line #todo #todo-list #cli #output

app clido

一个用于在命令行创建和维护待办事项列表的工具

5个不稳定版本

0.3.1 2022年11月30日
0.3.0 2022年11月29日
0.2.0 2021年3月24日
0.1.1 2021年3月21日
0.1.0 2021年3月21日

#2294 in 命令行工具

23 每月下载次数

MIT/Apache

24KB
562

clido

一个用于在命令行创建和维护待办事项列表的工具

目录

简介

在浪费了大量便利贴试图保持自己的有序之后,我决定使用命令行工具,因为我大部分时间都在电脑/终端上。

我决定编写一个Rust语言的替代方案,用于知名的 Task Warrior

示例

 clido add "Write more examples for people" # Adds with no priority

 clido add -p low "Do more things"          # Adds a new todo with low priority

 clido list                                 # Outputs a table will all of the todos

 clido mark 0                               # Marks the 0th task as complete

 clido del 0                                # Deletes the 0th task

安装和使用

安装

目前,安装clido的唯一方法是使用cargo

  • cargoinstall clido

使用方法

Clido的命令遵循以下格式

clido[子命令] [标志] [选项] [输入]

clido有以下功能

目标 命令 选项 输入
添加条目 clido add -s --start
-d --due
-p --priority
-t --tags
"在这里输入你想要的任务"
删除条目 clido del 你想要删除的任务的ID号码。
标记条目为
完成
clido mark
你想要标记为完成的。 你想要删除的任务的ID号码。
列出条目
clido list -f --filter -c --complete
-p --pending
显示条目必须具有的
过滤器
规则

格式化规则

日期 (--start / --due) 可以以下方式输入

  • DD-MM-YYYY
  • 星期的长名称(例如,星期一,星期二,...)
  • 星期的缩写(例如,Mon,Tue,...)

标签 (--tags) 必须 使用逗号分隔,如果使用多个标签。示例

  • clido add-t school,math,homework"第45页。对数10-23"
  • clido add-t home,chores,dishes"运行洗碗机"
  • clido add-t no-tag

环境变量

  • _CLIDO_DIR
    • 指定clido存储其数据库的目录。

    • 默认值因操作系统而异

      操作系统 路径 示例
      Linux / BSD $XDG_DATA_HOME$HOME/.local/share /home/alice/.local/share
      macOS $HOME/Library/ApplicationSupport /Users/爱丽丝/图书馆/应用程序支持
      Windows {FOLDERID_RoamingAppData} C:\Users\Alice\AppData\Roaming

待办事项

Clido还缺少许多我希望的功能,例如

  • 组(标签)
  • 过滤器
  • 命名日期
  • 结束日期(通过日期)
  • 周期性任务(每隔指定的时间标记自己为挂起)
  • 颜色
  • 颜色主题
  • 使用fzf进行交互式标记/删除
  • 可配置的输出

我计划在前进的过程中逐步添加这些功能,虽然我不能保证具体的日期。如果您对列表中希望看到的任何其他功能有建议,请随时提出。

致谢

我使用的很大一部分代码要归功于GitHub用户ajeetdsouza,以及他们在Zoxide上的工作。Clido使用了许多与Zoxide相同的特性,以便使事情能够高效快捷地完成。我发现他们对临时文件的使用很有价值,并希望确保我的程序也能以类似的方式实现。

依赖项

~6–17MB
~200K SLoC