class
CliGen::App
- CliGen::App
- CliGen::CommandNode(Nil)
- CliGen::BaseCommandNode
- Reference
- Object
Overview
Root entry point. Holds a flattened copy of all flags from every command for global-flag matching, then hands off to the matched child CommandNode.
Defined in:
cligen/app.crcligen/app/generate.cr
Constructors
Class Method Summary
- .handle_command_raises(&) : Nil
-
.process(args : Array(String) = ARGV.to_a) : Nil
Convenience entry point; defaults to ARGV
Instance Method Summary
Instance methods inherited from class CliGen::CommandNode(Nil)
check! : Nil
check!,
help : String
help,
process(args : Array(CliGen::Arg)) : Nil
process,
subcommands : Array(SubCommandInfo)
subcommands,
verbose? : Bool
verbose?
Constructor methods inherited from class CliGen::CommandNode(Nil)
new(name : String, flags : Array(BaseFlag), commands : Array(BaseCommandNode), pre_run_commands : Array(RunCommand), post_run_commands : Array(RunCommand), description : String | Nil = nil)
new
Instance methods inherited from class CliGen::BaseCommandNode
all_flags : Array(BaseFlag)
all_flags,
check! : Nil
check!,
check_for_duplicate_flags!(flags : Array(BaseFlag)) : Nil
check_for_duplicate_flags!,
check_for_duplicate_subcommands!
check_for_duplicate_subcommands!,
commands : Array(BaseCommandNode)
commands,
description : String | Nil
description,
find_match(arg : String)
find_match,
flag?(arg : String) : BaseFlag | Nil
flag?,
flags : Array(BaseFlag)
flags,
get(*, long : String) : BaseFlag | Nilget(*, short : String) : BaseFlag | Nil get, handle_flag_raises(&) : Nil handle_flag_raises, meta : CommandMeta meta, name : String name, process(args : Array(String)) : Nil
process(args : Array(CliGen::Arg)) : Nil process, subcommand?(arg : String) : Bool subcommand?, subcommands : Array(SubCommandInfo) subcommands, subcommands? : Bool subcommands?
Constructor methods inherited from class CliGen::BaseCommandNode
new(name : String, flags : Array(BaseFlag), commands : Array(BaseCommandNode), pre_run_commands : Array(RunCommand), post_run_commands : Array(RunCommand), meta : CommandMeta, description : String | Nil = nil)
new
Constructor Detail
def self.new(name, flags : Array(BaseFlag), commands : Array(BaseCommandNode), pre_run_commands : Array(RunCommand), post_run_commands : Array(RunCommand))
#
Class Method Detail
def self.process(args : Array(String) = ARGV.to_a) : Nil
#
Convenience entry point; defaults to ARGV