outil/opt
Functions
pub fn bool(
cmd: Command,
long: String,
description: String,
continue: fn(
fn(Command, fn(Bool) -> Result(a, CommandReturn(b))) ->
Result(a, CommandReturn(b)),
Command,
) -> c,
) -> c
Add a named bool option to the command before continuing.
pub fn bool_(
cmd: Command,
long: String,
short: Option(String),
description: String,
continue: fn(
fn(Command, fn(Bool) -> Result(a, CommandReturn(b))) ->
Result(a, CommandReturn(b)),
Command,
) -> c,
) -> c
Add a bool option with a short name to the command before continuing.
pub fn float(
cmd: Command,
long: String,
description: String,
default: Float,
continue: fn(
fn(Command, fn(a) -> Result(b, CommandReturn(c))) ->
Result(b, CommandReturn(c)),
Command,
) -> d,
) -> d
Add a named float option to the command before continuing.
pub fn float_(
cmd: Command,
long: String,
short: Option(String),
description: String,
default: Float,
continue: fn(
fn(Command, fn(a) -> Result(b, CommandReturn(c))) ->
Result(b, CommandReturn(c)),
Command,
) -> d,
) -> d
Add a float option with a short name to the command before continuing.
pub fn int(
cmd: Command,
long: String,
description: String,
default: Int,
continue: fn(
fn(Command, fn(a) -> Result(b, CommandReturn(c))) ->
Result(b, CommandReturn(c)),
Command,
) -> d,
) -> d
Add a named int option to the command before continuing.
pub fn int_(
cmd: Command,
long: String,
short: Option(String),
description: String,
default: Int,
continue: fn(
fn(Command, fn(a) -> Result(b, CommandReturn(c))) ->
Result(b, CommandReturn(c)),
Command,
) -> d,
) -> d
Add an int option with a short name to the command before continuing.
pub fn named_opt_parser(
long: String,
short: Option(String),
parser: fn(String) -> Result(a, Nil),
default: a,
) -> fn(List(String)) -> Result(a, Reason)
pub fn string(
cmd: Command,
long: String,
description: String,
default: String,
continue: fn(
fn(Command, fn(a) -> Result(b, CommandReturn(c))) ->
Result(b, CommandReturn(c)),
Command,
) -> d,
) -> d
Add a named string option to the command before continuing.
pub fn string_(
cmd: Command,
long: String,
short: Option(String),
description: String,
default: String,
continue: fn(
fn(Command, fn(a) -> Result(b, CommandReturn(c))) ->
Result(b, CommandReturn(c)),
Command,
) -> d,
) -> d
Add a string option with a short name to the command before continuing.
pub fn with_named_option(
cmd: Command,
opt: Opt,
default: a,
parse: fn(String) -> Result(a, Nil),
continue: fn(
fn(Command, fn(a) -> Result(b, CommandReturn(c))) ->
Result(b, CommandReturn(c)),
Command,
) -> d,
) -> d
Add a named option to the command. Bring your own parser.
The continuation function gets a parser for the option and the command with the option added, for further configuration.