clip/arg_info

Types

pub type ArgInfo {
  ArgInfo(
    named: List(NamedInfo),
    positional: List(PositionalInfo),
    flags: List(FlagInfo),
    subcommands: List(String),
  )
}

Constructors

pub type FlagInfo {
  FlagInfo(
    name: String,
    short: option.Option(String),
    help: option.Option(String),
  )
}

Constructors

pub type NamedInfo {
  NamedInfo(
    name: String,
    short: option.Option(String),
    default: option.Option(String),
    help: option.Option(String),
  )
}

Constructors

pub type PositionalInfo {
  PositionalInfo(
    name: String,
    default: option.Option(String),
    help: option.Option(String),
    repeat: Repeat,
  )
}

Constructors

pub type Repeat {
  NoRepeat
  ManyRepeat
  Many1Repeat
}

Constructors

  • NoRepeat
  • ManyRepeat
  • Many1Repeat

Values

pub fn empty() -> ArgInfo

Create an empty ArgInfo value.

pub fn help_text(
  info: ArgInfo,
  name: String,
  description: String,
) -> String

Generate user-facing help text from ArgInfo, a name, and a description.

pub fn merge(a: ArgInfo, b: ArgInfo) -> ArgInfo

Merge two ArgInfo values.

Search Document