abstract class Clim::Command

Defined in:

clim/command.cr
clim/command/help.cr
clim/command/options.cr
clim/command/options/option.cr

Instance Method Summary

Macro Summary

Instance Method Detail

def alias_name : Array(String) #

[View source]
def alias_name(*names) : Array(String) #

[View source]
def alias_name=(alias_name : Array(String)) #

[View source]
def arguments : Array(String) #

[View source]
def arguments=(arguments : Array(String)) #

[View source]
def define_version(parser) #

[View source]
def desc : String #

[View source]
def name : String #

[View source]
def name=(name : String) #

[View source]
def parse(argv) #

[View source]
def parser : OptionParser #

[View source]
def parser=(parser : OptionParser) #

[View source]
def recursive_parse(argv) #

[View source]
abstract def run(io : IO) #

[View source]
def sub_commands : Array(Command) #

[View source]
def sub_commands=(sub_commands : Array(Command)) #

[View source]
def usage : String #

[View source]
def version_str #

[View source]

Macro Detail

macro alias_name(*names) #

[View source]
macro command(name, &block) #

[View source]
macro desc(description) #

[View source]
macro main_command #

[View source]
macro option(short, long, type = String, desc = "Option description.", default = nil, required = false) #

[View source]
macro option(short, type = String, desc = "Option description.", default = nil, required = false) #

[View source]
macro option_base(short, long, type, desc, default, required) #

[View source]
macro run(&block) #

[View source]
macro sub_command(name, &block) #

[View source]
macro usage(usage) #

[View source]
macro version(version_str, short = nil) #

[View source]