Opt

:= []

Options that your CLI will parse as fields in your config.

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.

list : OptionConfigParams(data) -> CliBuilder(List(data), GetOptionsAction, GetOptionsAction)

Add an option that takes a custom type and can be given multiple times.

flag : OptionConfigBaseParams -> CliBuilder(Bool, GetOptionsAction, GetOptionsAction)

Add an optional flag.

count : OptionConfigBaseParams -> CliBuilder(U64, GetOptionsAction, GetOptionsAction)

Add a flag that can be given multiple times.

arg : DefaultableOptionConfigBaseParams(Path) -> CliBuilder(Path, GetOptionsAction, GetOptionsAction)
maybe_arg : OptionConfigBaseParams -> CliBuilder(Try(Path, [NoValue]), GetOptionsAction, GetOptionsAction)
arg_list : OptionConfigBaseParams -> CliBuilder(List(Path), GetOptionsAction, GetOptionsAction)
bytes : DefaultableOptionConfigBaseParams(List(U8)) -> CliBuilder(List(U8), GetOptionsAction, GetOptionsAction)
maybe_bytes : OptionConfigBaseParams -> CliBuilder(Try(List(U8), [NoValue]), GetOptionsAction, GetOptionsAction)
bytes_list : OptionConfigBaseParams -> CliBuilder(List(List(U8)), GetOptionsAction, GetOptionsAction)
str : DefaultableOptionConfigBaseParams(Str) -> CliBuilder(Str, GetOptionsAction, GetOptionsAction)
maybe_str : OptionConfigBaseParams -> CliBuilder(Try(Str, [NoValue]), GetOptionsAction, GetOptionsAction)
str_list : OptionConfigBaseParams -> CliBuilder(List(Str), GetOptionsAction, GetOptionsAction)
dec : DefaultableOptionConfigBaseParams(Dec) -> CliBuilder(Dec, GetOptionsAction, GetOptionsAction)
maybe_dec : OptionConfigBaseParams -> CliBuilder(Try(Dec, [NoValue]), GetOptionsAction, GetOptionsAction)
dec_list : OptionConfigBaseParams -> CliBuilder(List(Dec), GetOptionsAction, GetOptionsAction)
f32 : DefaultableOptionConfigBaseParams(F32) -> CliBuilder(F32, GetOptionsAction, GetOptionsAction)
maybe_f32 : OptionConfigBaseParams -> CliBuilder(Try(F32, [NoValue]), GetOptionsAction, GetOptionsAction)
f32_list : OptionConfigBaseParams -> CliBuilder(List(F32), GetOptionsAction, GetOptionsAction)
f64 : DefaultableOptionConfigBaseParams(F64) -> CliBuilder(F64, GetOptionsAction, GetOptionsAction)
maybe_f64 : OptionConfigBaseParams -> CliBuilder(Try(F64, [NoValue]), GetOptionsAction, GetOptionsAction)
f64_list : OptionConfigBaseParams -> CliBuilder(List(F64), GetOptionsAction, GetOptionsAction)
u8 : DefaultableOptionConfigBaseParams(U8) -> CliBuilder(U8, GetOptionsAction, GetOptionsAction)
maybe_u8 : OptionConfigBaseParams -> CliBuilder(Try(U8, [NoValue]), GetOptionsAction, GetOptionsAction)
u8_list : OptionConfigBaseParams -> CliBuilder(List(U8), GetOptionsAction, GetOptionsAction)
u16 : DefaultableOptionConfigBaseParams(U16) -> CliBuilder(U16, GetOptionsAction, GetOptionsAction)
maybe_u16 : OptionConfigBaseParams -> CliBuilder(Try(U16, [NoValue]), GetOptionsAction, GetOptionsAction)
u16_list : OptionConfigBaseParams -> CliBuilder(List(U16), GetOptionsAction, GetOptionsAction)
u32 : DefaultableOptionConfigBaseParams(U32) -> CliBuilder(U32, GetOptionsAction, GetOptionsAction)
maybe_u32 : OptionConfigBaseParams -> CliBuilder(Try(U32, [NoValue]), GetOptionsAction, GetOptionsAction)
u32_list : OptionConfigBaseParams -> CliBuilder(List(U32), GetOptionsAction, GetOptionsAction)
u64 : DefaultableOptionConfigBaseParams(U64) -> CliBuilder(U64, GetOptionsAction, GetOptionsAction)
maybe_u64 : OptionConfigBaseParams -> CliBuilder(Try(U64, [NoValue]), GetOptionsAction, GetOptionsAction)
u64_list : OptionConfigBaseParams -> CliBuilder(List(U64), GetOptionsAction, GetOptionsAction)
u128 : DefaultableOptionConfigBaseParams(U128) -> CliBuilder(U128, GetOptionsAction, GetOptionsAction)
maybe_u128 : OptionConfigBaseParams -> CliBuilder(Try(U128, [NoValue]), GetOptionsAction, GetOptionsAction)
u128_list : OptionConfigBaseParams -> CliBuilder(List(U128), GetOptionsAction, GetOptionsAction)
i8 : DefaultableOptionConfigBaseParams(I8) -> CliBuilder(I8, GetOptionsAction, GetOptionsAction)
maybe_i8 : OptionConfigBaseParams -> CliBuilder(Try(I8, [NoValue]), GetOptionsAction, GetOptionsAction)
i8_list : OptionConfigBaseParams -> CliBuilder(List(I8), GetOptionsAction, GetOptionsAction)
i16 : DefaultableOptionConfigBaseParams(I16) -> CliBuilder(I16, GetOptionsAction, GetOptionsAction)
maybe_i16 : OptionConfigBaseParams -> CliBuilder(Try(I16, [NoValue]), GetOptionsAction, GetOptionsAction)
i16_list : OptionConfigBaseParams -> CliBuilder(List(I16), GetOptionsAction, GetOptionsAction)
i32 : DefaultableOptionConfigBaseParams(I32) -> CliBuilder(I32, GetOptionsAction, GetOptionsAction)
maybe_i32 : OptionConfigBaseParams -> CliBuilder(Try(I32, [NoValue]), GetOptionsAction, GetOptionsAction)
i32_list : OptionConfigBaseParams -> CliBuilder(List(I32), GetOptionsAction, GetOptionsAction)
i64 : DefaultableOptionConfigBaseParams(I64) -> CliBuilder(I64, GetOptionsAction, GetOptionsAction)
maybe_i64 : OptionConfigBaseParams -> CliBuilder(Try(I64, [NoValue]), GetOptionsAction, GetOptionsAction)
i64_list : OptionConfigBaseParams -> CliBuilder(List(I64), GetOptionsAction, GetOptionsAction)
i128 : DefaultableOptionConfigBaseParams(I128) -> CliBuilder(I128, GetOptionsAction, GetOptionsAction)
maybe_i128 : OptionConfigBaseParams -> CliBuilder(Try(I128, [NoValue]), GetOptionsAction, GetOptionsAction)
i128_list : OptionConfigBaseParams -> CliBuilder(List(I128), 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)