__
__________ ____ ____ _________ ___ ____/ /
/_ __/ __ \/ __ \/ __ \______/ ___/ __ `__ \/ __ /
/ / / /_/ / /_/ / /_/ /_____/ /__/ / / / / / /_/ /
/_/ \____/_____/\____/ \___/_/ /_/ /_/\__,_/
欢迎使用 todo-cmd,这是一个简单的工具,帮助您在命令行中轻松管理代办、记录完成事项。中文文档在这里
Welcome to the todo-cmd! This is a simple tool to help you manage your tasks.
1. Features
- Commandline interface, easy to use
- Simple and beautiful TUI
- Support multiple status:
todo,done,expired,discarded - Support task priority:
p0,p1,p2,p3
2. Installation
2.1 👍 Use uv or pipx
# if you don't have uv
pip3 install uv
# Use uv
uv tool install todo-cmd
# or use pipx
pipx install todo-cmd
uninstall
# Use uv
uv tool uninstall todo-cmd
# Use pipx
pipx uninstall todo-cmd
2.2 Install from source
git clone https://github.com/paperplane110/todo_cmd.git
cd todo_cmd
pip3 install .
3. Usage
Add a todo task
todo add ${task}
# or use shortcut
todo a ${task}
# with deadline
todo add ${task} --deadline ${YYYYMMdd}
todo add ${task} -ddl ${YYYYMMdd}
Add a finished task
todo log ${task}
# or use shortcut
todo l ${task}
List tasks
List all tasks
todo ls
┏━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━┓
┃ id ┃ Status ┃ Task ┃ Deadline ┃ Finish Date ┃
┡━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━┩
│ 10 │ expr │ Apply a card for my electric-bike │ 2024-11-10 │ / │
├────┼────────┼──────────────────────────────────────┼────────────┼─────────────┤
│ 9 │ todo │ ask Liuke about perf monitor scripts │ 2024-11-13 │ / │
├────┼────────┼──────────────────────────────────────┼────────────┼─────────────┤
│ 8 │ done │ start a pr in rich │ 2024-11-12 │ 2024-11-12 │
│ 7 │ done │ refactor template and ask │ 2024-11-12 │ 2024-11-11 │
│ 6 │ done │ find ICBC card │ 2024-11-12 │ 2024-11-12 │
│ 4 │ done │ finish todo rm │ 2024-11-10 │ 2024-11-10 │
│ 3 │ done │ go to ICBC update ID info │ 2024-11-12 │ 2024-11-12 │
│ 1 │ done │ add some translation │ 2024-11-10 │ 2024-11-10 │
└────┴────────┴──────────────────────────────────────┴────────────┴─────────────┘
List tasks by given status (todo|done|expr)
todo ls --${status}
More options: todo ls
Set a Task Done
todo done ${task_id}
Discard a Task
todo drop ${task_id}
Remove a Task
todo rm ${task_id}
Modify a Task
todo mod ${task_id}
# or use shortcut
todo m ${task_id}
More options: todo mod
Edit configuration
# show configs
todo config --list
# edit configs
todo config --edit
- More details: Configuration
4. For Developer
Install todo_cmd in editable mode
pip install -e .
5. Design
Tech stack
- Commandline: Rich-click
- TUI: Rich
Documents
Metadata
Release files for todo-cmd 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| todo_cmd-1.0.1.tar.gz | 18.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| todo_cmd-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 40.9 kB
Release files / todo_cmd-1.0.1.tar.gz
| Download URL | todo_cmd-1.0.1.tar.gz |
|---|---|
| Size | 18.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4eeb424c19318441e18d4ee17fa12f4dd86519304e61556fd051e792a45d9562
|
|
BLAKE2b-256 checksum How to use checksums |
046875f8349577a959225ab705c0183c1bdf6f31927a6a1260ad6cad11d73bd4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.22
|
Release files / todo_cmd-1.0.1-py3-none-any.whl
| Download URL | todo_cmd-1.0.1-py3-none-any.whl |
|---|---|
| Size | 22.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2cf5c631bd8ae594f68436ec78c1271b04ceb15b939a7c2f3275167ad52a0a11
|
|
BLAKE2b-256 checksum How to use checksums |
b7d642f34e1b9bac38d2981cfbb98f869d72b601f5986fab63de3de07e538893
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.22
|