builder_with_option_parser : OptionConfig, (List(ArgValue) -> Try(data, ArgExtractErr)) -> CliBuilder(data, GetOptionsAction, GetOptionsAction)
Opt
:= []
Options that your CLI will parse as fields in your config.
get_maybe_value : List(ArgValue), OptionConfig -> Try(Try(ArgValue, [NoValue]), ArgExtractErr)
single : DefaultableOptionConfigParams(a) -> CliBuilder(a, GetOptionsAction, GetOptionsAction)
Add a required option that takes a custom type.
maybe : OptionConfigParams(data) -> CliBuilder(Try(data, [NoValue]), GetOptionsAction, GetOptionsAction)
Add an optional option that takes a custom type.
Add an option that takes a custom type and can be given multiple times.
Add an optional flag.
Add a flag that can be given multiple times.
arg : DefaultableOptionConfigBaseParams(Path) -> CliBuilder(Path, GetOptionsAction, GetOptionsAction)
maybe_bytes : OptionConfigBaseParams -> CliBuilder(Try(List(U8), [NoValue]), GetOptionsAction, GetOptionsAction)
bytes_list : OptionConfigBaseParams -> CliBuilder(List(List(U8)), GetOptionsAction, GetOptionsAction)
maybe_u128 : OptionConfigBaseParams -> CliBuilder(Try(U128, [NoValue]), GetOptionsAction, GetOptionsAction)
maybe_i128 : OptionConfigBaseParams -> CliBuilder(Try(I128, [NoValue]), GetOptionsAction, GetOptionsAction)
number_single : DefaultableOptionConfigBaseParams(a), (Str -> Try(a, _)) -> CliBuilder(a, GetOptionsAction, GetOptionsAction)
number_maybe : OptionConfigBaseParams, (Str -> Try(a, _)) -> CliBuilder(Try(a, [NoValue]), GetOptionsAction, GetOptionsAction)
number_list : OptionConfigBaseParams, (Str -> Try(a, _)) -> CliBuilder(List(a), GetOptionsAction, GetOptionsAction)