def positional_issue

cli@0.2.0.0 · cli.bend:2148

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

2148def positional_issue(+kind: UsageKind, +id: String,
2149    attrs: List<&2, Item>, rest_items: List<&2, LintItem>,
2150    +seen_optional: Bool, +seen_variadic: Bool, +at: String) ->
2151    List<&2, Problem>:
2152  Bool.pick(List<&2, Problem>,
2153    Bool.and(seen_optional, kind_required_pos(kind)),
2154    [BadPositional{at, id, "required positional follows an optional positional"}],
2155    Bool.pick(List<&2, Problem>,
2156      Bool.and(seen_variadic, kind_variadic_pos(kind)),
2157      [BadPositional{at, id, "more than one variadic positional"}],
2158      Bool.pick(List<&2, Problem>,
2159        Bool.and(seen_variadic, kind_optional_pos(kind)),
2160        [BadPositional{at, id, "optional positional follows a variadic positional"}],
2161        when_problem(Bool.and(kind_variadic_pos(kind),
2162          Bool.and(has_rest(attrs), has_pos_item(rest_items))),
2163          BadPositional{at, id, "rest must be on the last positional"}))))

Uses (15)

Used by (1)