def sub_candidates

cli@0.2.0.0 · cli.bend:5878

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

5878# T4 for E02: visible subcommand names and aliases, then help.
5879def sub_candidates(items: List<&2, Item>) -> List<&2, String>:
5880  match items:
5881    case Nil{}: ["help"]
5882    case Sub{name, about, +children} <> tail:
5883      List.append(&2, String,
5884        Bool.pick(List<&2, String>, has_hidden(children), [],
5885          name <> find_aliases(children)),
5886        sub_candidates(tail))
5887    case head <> tail: sub_candidates(tail)

Uses (7)

Used by (1)