Files
iris-context/commands/runner/rubocop.go
VERSE ebde9ba68f refactor(commands): separate commands and its core into two folders (#32)
- I think it would be better if one for commands only, one for the spec
handling core logic so people won't be confused by the core logic inside
the commands folder (cleaner I guess)
- Regen docs
2026-07-05 11:27:30 +07:00

53 lines
3.2 KiB
Go

package runner
import (
"github.com/versenilvis/iris/spec"
)
func init() {
spec.Register(&spec.Spec{
Name: "rubocop",
Description: "Run only lint cops",
Options: []spec.Option{
{Name: "-l", Description: "Run only lint cops"},
{Name: "-x", Description: "Run only layout cops, with autocorrect on"},
{Name: "--safe", Description: "Run only safe cops"},
{Name: "--except", Description: "Exclude the given cop(s)"},
{Name: "--only", Description: "Run only the given cop(s)"},
{Name: "--only-guide-cops", Description: "Run only cops for rules that link to a style guide"},
{Name: "-F", Description: "Run without pending cops"},
{Name: "--enable-pending-cops", Description: "Run with pending cops"},
{Name: "--ignore-disable-comments", Description: "Run cops even when they are disabled locally by a `rubocop:disable` directive"},
{Name: "--force-exclusion", Description: "Prevent from inheriting `AllCops/Exclude` from parent folders"},
{Name: "--ignore-unrecognized-cops", Description: "Ignore unrecognized cops or departments in the config"},
{Name: "--force-default-config", Description: "Use available CPUs to execute inspection in parallel default true"},
{Name: "--no-parallel", Description: "Disable parallel inspection (default: false)"},
{Name: "--fail-level", Description: "Minimum severity for exit with error code"},
{Name: "-C", Description: "Do not use server even if it's available"},
{Name: "--server", Description: "Restart server process"},
{Name: "--start-server", Description: "Start server process"},
{Name: "--stop-server", Description: "Stop server process"},
{Name: "--server-status", Description: "Show server status"},
{Name: "-f", Description: "Display cop names in offense messages. Default is true"},
{Name: "--no-display-cop-names", Description: "Disable displaying cop names in offense messages. Default false"},
{Name: "-E", Description: "Display extra details in offense messages"},
{Name: "-S", Description: "Display style guide URLs in offense messages"},
{Name: "-o", Description: "Display elapsed time in seconds"},
{Name: "--display-only-failed", Description: "Only output offense messages. Omit passing cops. Only valid for --format junit"},
{Name: "--display-only-correctable", Description: "Only output correctable offense messages"},
{Name: "-A", Description: "Autocorrect offenses (safe and unsafe)"},
{Name: "--disable-uncorrectable", Description: "Generate a configuration file acting as a TODO list"},
{Name: "--regenerate-todo", Description: "List all files RuboCop will inspect"},
{Name: "--show-cops", Description: "Display url to documentation for the given cops, or base url by default"},
{Name: "--init", Description: "Generate a .rubocop.yml file in the current directory"},
{Name: "-c", Description: "Specify configuration file"},
{Name: "-d", Description: "Display debug info"},
{Name: "-r", Description: "Require Ruby file"},
{Name: "--no-color", Description: "Disable color output"},
{Name: "--color", Description: "Force color output"},
{Name: "-v", Description: "Display version"},
{Name: "-V", Description: "Display verbose version"},
},
})
}