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{}