class Optarg::Model

Defined in:

optarg/dsl/arg.cr
optarg/dsl/array.cr
optarg/dsl/bool.cr
optarg/dsl/handler.cr
optarg/dsl/string.cr
optarg/macros/metadata.cr
optarg/macros/option.cr
optarg/macros/value_container.cr
optarg/model.cr

Constructors

Instance Method Summary

Macro Summary

Constructor Detail

def self.new(__argv : Array(String)) #

[View source]

Instance Method Detail

def __args #

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

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

[View source]
def __parsed_args : Optarg::ArgumentValueList? #

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

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

[View source]
def args #

[View source]
def parse #

[View source]
def unparsed_args #

[View source]

Macro Detail

macro __add_argument(name, metadata = nil, required = nil, group = nil) #

[View source]
macro __add_bool_option(names, metadata = nil, default = nil, not = nil, group = nil) #

[View source]
macro __add_handler(names, metadata = nil, group = nil) #

[View source]
macro __add_string_array_option(names, metadata = nil, default = nil, min = nil, group = nil) #

[View source]
macro __add_string_option(names, metadata = nil, default = nil, required = nil, group = nil) #

[View source]
macro __argument_metadata_class_of(name) #

[View source]
macro __define_argument(name) #

[View source]
macro __define_bool_option(names, default = nil, not = [] of ::String) #

[View source]
macro __define_handler(names, &block) #

[View source]
macro __define_hashed_array_value_container(type) #

[View source]
macro __define_hashed_array_value_option(type, mixin, names) #

[View source]
macro __define_hashed_value_container(type) #

[View source]
macro __define_hashed_value_option(type, mixin, names) #

[View source]
macro __define_string_array_option(names) #

[View source]
macro __define_string_option(names) #

[View source]
macro __handler_metadata_class_of(names) #

[View source]
macro __option_metadata_class_of(names) #

[View source]
macro arg(name, metadata = nil, required = nil, group = nil) #

[View source]
macro array(names, metadata = nil, default = nil, min = nil, group = nil) #

[View source]
macro bool(names, metadata = nil, default = nil, not = nil, group = nil) #

[View source]
macro on(names, metadata = nil, group = nil, &block) #

[View source]
macro string(names, metadata = nil, default = nil, required = nil, group = nil) #

[View source]