def required_options

cli@0.2.0.0 · cli.bend:5216

import cli@0.2.0.0/cli.bend as Cli
import Base

5216def required_options(items: List<&2, Item>) -> List<&2, Segment>:
5217  match items:
5218    case Nil{}: Nil{}
5219    case Arg{+usage, help, +attrs} <> tail:
5220      List.append(&2, Segment,
5221        required_elem(Bool.and(Bool.not(arg_pos(usage)), has_required(attrs)),
5222          usage, attrs),
5223        required_options(tail))
5224    case head <> tail: required_options(tail)

Uses (9)

Used by (1)