def command_attr_name

cli@0.2.0.0 · cli.bend:1551

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

1551def command_attr_name(attr: Item, root: Bool) -> Maybe<&2, String>:
1552  match attr:
1553    case Arg{usage, help, attrs}: None{}
1554    case Sub{name, about, children}: None{}
1555    case Version{value}: bad_attr(Bool.not(root), "version")
1556    case Alias{name}: bad_attr(root, "alias")
1557    case Hidden{}: bad_attr(root, "hidden")
1558    case Example{line, what}: None{}
1559    case After{text}: None{}
1560    case SubOptional{}: None{}
1561    case External{}: None{}
1562    case Exclusive{group}: None{}
1563    case NeedOne{group}: None{}
1564    case Id{value}: Some{"id"}
1565    case Required{}: Some{"required"}
1566    case AttrDefault{value}: Some{"default"}
1567    case AttrEnv{name}: Some{"env"}
1568    case Global{}: Some{"global"}
1569    case Heading{title}: Some{"heading"}
1570    case As{t}: Some{type_name(t)}
1571    case OneOf{values}: Some{"one_of"}
1572    case Delim{sep}: Some{"delim"}
1573    case Hyphen{}: Some{"hyphen"}
1574    case Rest{}: Some{"rest"}
1575    case Bare{value}: Some{"bare"}
1576    case Conflicts{id}: Some{"conflicts"}
1577    case Requires{id}: Some{"requires"}
1578    case Group{name}: Some{"group"}
1579    case Builtin{}: None{}

Uses (7)

Used by (1)