def option_names

cli@0.2.0.0 · cli.bend:5851

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

5851def option_names(parsed: Usage, attrs: List<&2, Item>) -> List<&2, String>:
5852  match parsed:
5853    case Parsed{id, short, +long, kind}:
5854      List.concat(&2, String, [
5855        Bool.pick(List<&2, String>, String.is_empty(long), [], [long]),
5856        Bool.pick(List<&2, String>,
5857          Bool.and(kind_negatable(kind), filled(long)),
5858          [negated_long(long)], []),
5859        List.filter(~String, ~long_name, find_aliases(attrs)),
5860      ])
5861    case Invalid{col}: []

Uses (14)

Used by (2)