| Crates.io | ziyad-todo |
| lib.rs | ziyad-todo |
| version | 1.9.0 |
| created_at | 2026-01-01 01:35:19.152303+00 |
| updated_at | 2026-01-25 18:46:22.293793+00 |
| description | CLI tool for Asana task management and daily focus tracking |
| homepage | |
| repository | https://github.com/ziyadedher/todo |
| max_upload_size | |
| id | 2015585 |
| size | 236,271 |
todo is a library and command line tool for interacting with Asana.
Install from crates.io:
cargo install ziyad-todo
Or use cargo-binstall for pre-built binaries:
cargo binstall ziyad-todo
Then run todo --help for usage information.
If you're using the --use-cache option, we'll pull from the most recent cache (which gets updated when you run todo update or run any other commands). But if you're not actively using the tool, and only using it e.g. at terminal startup to show you how many tasks you have, then you probably want that cache to be up to date all the time. You can easily set up a cronjob to do that.
Open up crontab -e and add the following line:
*/1 * * * * . "$HOME/.cargo/env" && todo update
If caching isn't working, you'll get a warning.
Add to your Cargo.toml:
[dependencies]
ziyad-todo = "1"
See docs.rs/ziyad-todo for documentation.