class
Obsctl::CLI::OptionsParser
Defined in:
obsctl/cli/options.cr
Constant Summary
-
BANNER =
"Usage: obsctl [global options] [command] [args]"
-
FLAGS =
[FlagSpec.new("--config", "PATH", description: "Path to config.yml"), FlagSpec.new("--log-level", "LEVEL", description: "debug|info|warn|error"), FlagSpec.new("--color", "WHEN", description: "auto|always|never (default: auto)"), FlagSpec.new("--timeout", "SECONDS", description: "Give up on a daemon request after SECONDS"), FlagSpec.new("--force", description: "Overwrite files for commands that support it"), FlagSpec.new("--json", description: "Emit a JSON envelope for scriptable commands"), FlagSpec.new("--quiet", short: "-q", description: "Suppress human output; rely on the exit code"), FlagSpec.new("--version", short: "-V", description: "Show the obsctl version"), FlagSpec.new("--help", short: "-h", description: "Show help")]
Instance Method Summary
Instance Method Detail
def
parse(argv : Array(String)) :
Options
#