def opt_flag
cswap-bend-cli@0.1.0.0 · rpcmsg.bend:69
import cswap-bend-cli@0.1.0.0/rpcmsg.bend as Rpcmsg
import Base
import cswap-bend-cli@0.1.0.0/json.bend as Json
69def opt_flag(+k: String, +v: Json.Json) -> Result<&2, &2, String, List<&2, String>>:
70 match v:
71 case Json.JBool{True{}}:
72 Done{[dashes(k)]}
73 case Json.JBool{False{}}:
74 Done{[]}
75 case Json.JNull{}:
76 Done{[]}
77 case Json.JStr{s}:
78 Done{[dashes(k), s]}
79 case Json.JNum{t}:
80 Done{[dashes(k), t]}
81 case _:
82 Fail{"option '" ++ k ++ "' must be a string, a number or a boolean"}