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"}))))