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# one token against the walker
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)

Uses (14)

Used by (1)