def build.cmd
cswap-bend-cli@0.1.0.0 · args.bend:320
import cswap-bend-cli@0.1.0.0/args.bend as Args
import Base
320def build.cmd(+vb: String, +os: List<&2, Opt>, +ps: List<&2, String>) -> Parsed:
321 choose(vb, [
322 Alt{"help", PHelp{}}, Alt{"version", PVersion{}},
323 Alt{"list", PList{opt.has("--json", os), opt.has("--token-status", os)}},
324 Alt{"status", PStatus{opt.has("--json", os)}},
325 Alt{"add", build.add(slot.of(opt.val("--slot", os)), opt.val("--alias", os))},
326 Alt{"add-token", build.token(slot.of(opt.val("--slot", os)), first_of(ps), opt.val("--email", os))},
327 Alt{"remove", build.remove(first_of(ps))},
328 Alt{"switch", PSwitch{first_of(ps), opt.has("--force", os), opt.val("--strategy", os), opt.val("--model", os), opt.has("--json", os)}},
329 Alt{"import-usage", build.import(hold.of(opt.val("--hold", os)), first_of(ps))}],
330 PDeferred{vb})