def parse.finish.mode

shake@0.7.0.0 · src/cli.bend:1473

import shake@0.7.0.0/src/cli.bend as Cli
import Base

1473# a finished walker: help, a pending value, an error, or defaults + required
1474def parse.finish.mode(
1475  mode: Mode,
1476  +args: List<&2, Arg>,
1477  +up: List<&2, Level>,
1478  +path: List<&2, String>,
1479  +binds: List<&2, Bind>
1480) -> Result<&2, &2, ParseErr, Matched>:
1481  match mode:
1482    case Dead{e}:
1483      Fail{e}
1484    case Need{name}:
1485      Fail{NoValue{path, name}}
1486    case Help{}:
1487      Fail{NeedHelp{path}}
1488    case Free{}:
1489      parse.finish.ok(path, List.reverse(&2, Level, fill.levels(Level{args, binds} <> up)))

Uses (12)

Used by (1)