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}: []