abstract class Clim::Command
- Clim::Command
- Reference
- Object
Defined in:
clim/command.crclim/command/help.cr
clim/command/options.cr
clim/command/options/option.cr
Instance Method Summary
- #alias_name : Array(String)
- #alias_name(*names) : Array(String)
- #alias_name=(alias_name : Array(String))
- #arguments : Array(String)
- #arguments=(arguments : Array(String))
- #define_version(parser)
- #desc : String
- #name : String
- #name=(name : String)
- #parse(argv)
- #parser : OptionParser
- #parser=(parser : OptionParser)
- #recursive_parse(argv)
- #run(io : IO)
- #sub_commands : Array(Command)
- #sub_commands=(sub_commands : Array(Command))
- #usage : String
- #version_str
Macro Summary
- alias_name(*names)
- command(name, &block)
- desc(description)
- main_command
- option(short, long, type, desc = "Option description.", default = nil, required = false)
- option(short, type, desc = "Option description.", default = nil, required = false)
- option_base(short, long, type, desc, default, required)
- run(&block)
- sub_command(name, &block)
- usage(usage)
- version(version_str, short = nil)