todo_finder
finds TODOs in your source code and records them as github issues.
install
from source
After cloning this repo and cd
ing into it, you can install with:
bash .ci/common.sh
cargo install --debug --path ./todo_finder --root $HOME/.cargo/
This will install the rust toolchain and any dependencies, like ripgrep
, and
then install the todo_finder
executable.
from crates.io
To install from crates.io you'll need a rust toolchain. I prefer to work with rustup.
Then install ripgrep
, which provides the broadphase filesystem search used by
todo_finder
:
then install todo_finder
run:
use
Use todo_finder
from the command line within the directory you would like
to search. Found TODOs can be dumped to a file or synchronized with the GitHub
Issues of the repository being searched, if the current directory is a git repo.
Syncing with GitHub Issues
The above command would search through the current directory for TODOs and attempt to publish the results to the repos GitHub issues using the label "todo". This command requires a github auth token.
Dumping to a file
The above command would dump any found TODOs into a markdown file in the current
directory called todos.md
.