glap/cliargs

Types

pub type CLIArg {
  UnnamedArgument(name: String, content: String)
  Flag(
    short: String,
    long: String,
    content: option.Option(String),
  )
  Command(
    name: String,
    registered: Bool,
    subarguments: List(CLIArg),
  )
}

Constructors

  • UnnamedArgument(name: String, content: String)
  • Flag(short: String, long: String, content: option.Option(String))
  • Command(
      name: String,
      registered: Bool,
      subarguments: List(CLIArg),
    )
pub type CLIArgs =
  List(CLIArg)

Values

pub fn cliarg_to_string(cliarg: CLIArg) -> String
pub fn cliargs_to_string(cliargs: List(CLIArg)) -> String
pub fn get_cliarg(
  cliargs: List(CLIArg),
  cliarg_name: String,
) -> Result(CLIArg, Nil)
pub fn get_command(cliargs: List(CLIArg)) -> Result(CLIArg, Nil)
pub fn get_content(cliarg: CLIArg) -> Result(String, Nil)
pub fn get_content_opt(
  cliarg: Result(CLIArg, Nil),
) -> Result(String, Nil)
pub fn get_content_opt_or(
  cliarg: Result(CLIArg, Nil),
  default: String,
) -> String
pub fn get_subargument(
  command: CLIArg,
  subargument_name: String,
) -> Result(CLIArg, Nil)
pub fn is_argument_registered(
  cliargs: List(CLIArg),
  cliarg_name: String,
) -> Bool
pub fn then_get_subargument(
  cliarg_o: Result(CLIArg, Nil),
  subargument_name: String,
) -> Result(CLIArg, Nil)
Search Document