def act.decide
cswap-bend-cli@0.1.0.0 · usage/gate.bend:109
import cswap-bend-cli@0.1.0.0/usage/gate.bend as Gate
import Base
import cswap-bend-cli@0.1.0.0/fs.bend as Fs
import cswap-bend-cli@0.1.0.0/usage/cred.bend as UCred
109def act.decide(+adopt: Bool, +path: String, +text: String, +cur: String) -> IO(Fs.Res(Gated)):
110 match adopt:
111 case True{}:
112 done.g(gated.ok(cur, Some{cur}))
113 case False{}:
114 IO.bind(Result<&2, &2, String, UCred.Granted>, Fs.Res(Gated), UCred.refresh_acct(cur), r => act.post(r, path, text, cur))