todo_finder_lib

Crates.iotodo_finder_lib
lib.rstodo_finder_lib
version0.1.1
sourcesrc
created_at2020-05-06 19:10:07.760624
updated_at2023-06-09 20:34:38.563242
descriptionA library for finding and parsing TODOs, used by todo_finder
homepage
repositoryhttps://github.com/schell/todo_finder
max_upload_size
id238284
size84,592
Schell Carl Scivally (schell)

documentation

https://docs.rs/todo_finder_lib/

README


todo_finder

If only we had fixed that TODO...
- Future earth developer, before the great outage

todo_finder finds TODOs in your source code and records them as github issues.

install

from source

After cloning this repo and cding 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:

cargo install ripgrep

then install todo_finder run:

cargo install todo_finder

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

todo_cli -o github --auth XXX12340981723409872783asonetuhHtonoas24 -l todo

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

todo_cli -o markdown

The above command would dump any found TODOs into a markdown file in the current directory called todos.md.

Commit count: 21

cargo fmt