def scan.flag2
cswap-bend-cli@0.1.0.0 · args.bend:374
import cswap-bend-cli@0.1.0.0/args.bend as Args
import Base
374def scan.flag2(valued: Bool, switch: Bool, +name: String, inline: Maybe<&2, String>, opts: List<&2, Opt>, err: String) -> Scan:
375 match valued switch inline:
376 case True{} _ Some{v}:
377 Scan{Opt{name, v} <> opts, "", err}
378 case True{} _ None{}:
379 Scan{opts, name, err}
380 case False{} True{} _:
381 Scan{Opt{name, ""} <> opts, "", err}
382 case False{} False{} _:
383 Scan{opts, "", scan.fail(err, name)}