def find_option

cli@0.2.0.0 · cli.bend:2602

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

2602def find_option(items: List<&2, Item>, +query: String) ->
2603    Maybe<&2, OptFound>:
2604  match items:
2605    case Nil{}: None{}
2606    case Arg{usage, help, attrs} <> tail:
2607      +found = option_matches(query, arg_info(usage, attrs))
2608      Bool.pick(Maybe<&2, OptFound>,
2609        Maybe.is_some(&2, OptFound, found), found,
2610        find_option(tail, query))
2611    case head <> tail: find_option(tail, query)

Uses (9)

Used by (6)