def parse.step.mode
shake@0.7.0.0 · src/cli.bend:1317
import shake@0.7.0.0/src/cli.bend as Cli
import Base
1317
1318def parse.step.mode(
1319 mode: Mode,
1320 +tok: String,
1321 +args: List<&2, Arg>,
1322 +up: List<&2, Level>,
1323 +subs: List<&2, Sub>,
1324 +path: List<&2, String>,
1325 +binds: List<&2, Bind>,
1326 +pos: List<&2, Arg>,
1327 +raw: Bool,
1328 +seen: Bool
1329) -> St:
1330 match mode:
1331 case Dead{e}:
1332 St{Dead{e}, args, up, subs, path, binds, pos, raw, seen}
1333 case Need{name}:
1334 parse.step.need(looks_flag(tok), name, tok, args, up, subs, path, binds, pos,
1335 raw, seen)
1336 case Help{}:
1337 parse.step.help_path(find_sub(subs, tok), tok, args, up, subs, path, binds, pos, raw,
1338 seen)
1339 case Free{}:
1340 parse.step.raw(raw, tok, args, up, subs, path, binds, pos, seen)