id = "tuicr" name = "tuicr" homepage = "https://github.com/agavra/tuicr" description = "A code review TUI with vim keybindings." executables = ["tuicr"] [dotfiles] # The official README documents config.toml and local themes under # ~/.config/tuicr on Linux/macOS and %APPDATA%/tuicr on Windows. Review # sessions under ~/.local/share/tuicr are state, not configuration. # https://github.com/agavra/tuicr/blob/main/README.md # https://github.com/agavra/tuicr/blob/main/docs/GITLAB.md paths = [ "~/.config/tuicr/config.toml", "~/.config/tuicr/themes/", "%APPDATA%/tuicr/config.toml", "%APPDATA%/tuicr/themes/", ] secret = [] side_effect = false [commands] format = 1 label = "Review changes" description = "Open tuicr on uncommitted changes, a commit range or a pull request. Review sessions, update and theme flags are left out." quality = "ai-draft" parser = { end_of_options = "--", interleave = "permute", long_equals = true, short_attached = true, short_bundles = false } [[commands.source]] id = "readme" kind = "manual" url = "https://github.com/agavra/tuicr/blob/main/README.md" revision = "2026-10-27" evidence = """ tuicr -w # Uncommitted changes (skip selector) tuicr -r main..HEAD # Commit range tuicr --file f.md --line 42 # Annotate a file, starting at line 42 tuicr --stdout # Pipe the review to stdout """ [[commands.field]] id = "working" label = "Uncommitted changes" type = "boolean" option = ["-w"] sources = ["readme"] [[commands.field]] id = "range" label = "Commit range" description = "For example main..HEAD." type = "string" option = ["-r"] sources = ["readme"] [[commands.field]] id = "file" label = "Annotate file" type = "path" path = { kind = "file", role = "input" } option = ["--file"] sources = ["readme"] [[commands.field]] id = "line" label = "Start at line" type = "integer" option = ["--line"] sources = ["readme"] [[commands.field]] id = "stdout" label = "Print review to stdout" type = "boolean" option = ["--stdout"] sources = ["readme"] [[commands.task]] id = "working" label = "Review uncommitted changes" set = { working = [true] } lock = ["working"] fields = ["stdout"] required = [] [[commands.task]] id = "range" label = "Review commit range" fields = ["range", "stdout"] required = ["range"] [[commands.group]] id = "basic" label = "Basic" fields = ["working", "range", "stdout"] [[commands.group]] id = "advanced" label = "Advanced" fields = ["file", "line"]