def arg_problems

cli@0.2.0.0 · cli.bend:2205

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

2205def arg_problems(parsed: Usage, +usage: String, help: String,
2206    +attrs: List<&2, Item>, remaining: List<&2, LintItem>, +at: String,
2207    ids: List<&2, String>, +seen: List<&2, Seen>,
2208    optional: Bool, variadic: Bool, +version: Bool) -> List<&2, Problem>:
2209  match parsed:
2210    case Invalid{col}:
2211      List.append(&2, Problem, [BadUsage{at, usage, col}],
2212        when_problem(Bool.and(String.is_empty(help),
2213          Bool.not(has_hidden(attrs))), NoHelp{at, usage}))
2214    case Parsed{derived, +short, +long, +kind}:
2215      +id = use_id(find_id(attrs), derived)
2216      +aliases = find_aliases(attrs)
2217      List.append(&2, Problem,
2218        arg_issues(kind, id, short, long, usage, help, attrs,
2219          remaining, at, ids, seen, optional, variadic, version),
2220        arg_alias_issues(aliases, at, SeenArg{id, short, long} <> seen,
2221          version))

Uses (19)

Used by (1)