Crates.io | fixme-roulette |
lib.rs | fixme-roulette |
version | 0.2.1 |
source | src |
created_at | 2023-01-31 17:03:24.44813 |
updated_at | 2023-02-17 03:01:38.876356 |
description | Spin the wheel, get a task! |
homepage | https://github.com/Axel-Jacobsen/roulette |
repository | https://github.com/Axel-Jacobsen/roulette |
max_upload_size | |
id | 772818 |
size | 27,109 |
Fancy a game of Roulette?
Rules:
roulette
Inspired by (i.e. copied from) Andreas Kling's FIXME Roulette
cargo install fixme-roulette
Once that is done, navigate to the root of your directory and run
roulette
and you'll get something like this!
Number of 'pockets': 13
README.md:8:- whatever TODO, FIXME, or type error you get, you must fix!
For more options,
$ roulette --help
Spin the wheel, get a task!
Usage: roulette [OPTIONS]
Options:
-p, --path <PATH>
Path to directory (defaults to `.`). Note that `clippy` and `git grep` don't take a path, and require you to run `roulette` where you want the commands to be executed
-c, --commands <COMMANDS>...
Commands to run (any of git_grep, rip_grep, grep, mypy, ruff, flake8) - defaults git grep and mypy
-g, --grep-keywords <GREP_KEYWORDS>...
Optional keywords for grep: defaults to "TODO" and "FIXME"
--supported
Print supported commands
--debug
Print out failed commands (instead of silently ignoring, good for debugging)
--all
Print out every result, useful for debugging
-h, --help
Print help
-V, --version
Print version
Run roulette
in the same directory as the configuration files, and the tools (e.g. mypy
or ruff
) should be able to find it.
git_grep
rip_grep
grep
mypy
ruff
flake8
clippy
What else? Let me know.