| Crates.io | stodo |
| lib.rs | stodo |
| version | 0.1.0 |
| created_at | 2026-01-08 17:01:56.458509+00 |
| updated_at | 2026-01-08 17:01:56.458509+00 |
| description | CLI tool to manage TODO/FIXME comments directly from source code |
| homepage | |
| repository | https://github.com/julienif/stodo |
| max_upload_size | |
| id | 2030703 |
| size | 65,361 |
stodo (for stuff to do) is a Rust CLI tool that scans your source code for TODO / FIXME
comments and lets you manage them as tasks in any language that you like.
It keeps tasks in sync with your code: you can scan your project, list tasks, mark them as done, remove them, and clean up completed entries directly from the command line.
TODO / FIXME commentsstodo.json fileThis requires having binstall installed. If not, see binstall
cargo binstall stodo
cargo install stodo
It is recommended to use this CLI from the root of your project.
stodo init --comm-pat //
This creates a stodo.json file in the current directory and sets the comment pattern used to detect TODOs (for example // for Rust, C, C++, Java, etc.).
stodo scan
This command:
By default, scanned tasks are set to priority low.
stodo list
This prints a list of all your tasks and their status.
stodo new
This command opens a dialoguer that asks you for:
Then it adds it to your list and creates a comment in your code to remember it.
โ ๏ธ The function search feature works only for Rust and hence, adding the comment to the code. If a function name is not found in the code (by default with non-Rust languages), the task will only be added to the json list.
stodo done [index]
This commands sets your task as done and ready to be cleared. Mind that tasks are 1 indexed.
You can also mark all entry as done.
stodo done --all
stodo clear
This command remove all tasks marked as done from your list and your code.
stodo remove [index]
This commands remove from the list and the code the given task.
As for done, you can remove all tasks at once.
stodo remove --all
stodo ignore
Adds stodo.json to the .gitignore file and avoid flooding your repositories.
stodo is a project mainly made to deepen my Rust understanding. It is likely to have bugs, so keep it in mind.
If you encounter any issues I would be happy to be aware of that and open to contribution :)