abstract class
CliGen::BaseCommandNode
- CliGen::BaseCommandNode
- Reference
- Object
Overview
Non-generic base that lets the tree hold heterogeneous CommandNode(T) children. Everything that doesn't depend on T lives here.
Direct Known Subclasses
Defined in:
cligen/command_node/base.crConstant Summary
-
Log =
::Log.for(CliGen::CommandNode)
Constructors
Instance Method Summary
- #all_commands : Array(BaseCommandNode)
- #all_flags : Array(BaseFlag)
- #check! : Nil
- #check_for_duplicate_flags!(flags : Array(BaseFlag)) : Nil
- #check_for_duplicate_subcommands!
- #commands : Array(BaseCommandNode)
- #description : String | Nil
- #find_match(arg : String)
- #flag?(arg : String) : BaseFlag | Nil
- #flags : Array(BaseFlag)
- #get(*, long : String) : BaseFlag | Nil
- #get(*, short : String) : BaseFlag | Nil
- #handle_flag_raises(&) : Nil
- #meta : CommandMeta
- #name : String
- #parent? : BaseCommandNode | Nil
-
#process(args : Array(String)) : Nil
Converts String array to Arg array and hands off to the typed process method
- #process(args : Array(CliGen::Arg)) : Nil
- #subcommand?(arg : String) : Bool
- #subcommands : Array(SubCommandInfo)
- #subcommands? : Bool
Constructor Detail
def self.new(name : String, flags : Array(BaseFlag), commands : Array(BaseCommandNode), pre_run_commands : Array(RunCommand), post_run_commands : Array(RunCommand), meta : CommandMeta, parent : BaseCommandNode | Nil = nil, description : String | Nil = nil)
#
Instance Method Detail
def process(args : Array(String)) : Nil
#
Converts String array to Arg array and hands off to the typed process method