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

Uses (7)

Used by (1)