def Leader.release.mine
bend-kube-runtime@0.2.0.0 · src/leader.bend:138
import bend-kube-runtime@0.2.0.0/src/leader.bend as Leader
import Base
import bend-kube-runtime@0.2.0.0/src/json.bend as J
import bend-kube-runtime@0.2.0.0/src/config.bend as K
import bend-kube-runtime@0.2.0.0/src/client.bend as Cl
import bend-kube-runtime@0.2.0.0/src/log.bend as L
138def Leader.release.mine(+cfg: K.Config, +o: LOpts, l: J.Json, mine: Bool) -> IO(Unit):
139 match mine:
140 case True{}:
141 IO.bind(Result<&2, &2, Cl.KErr, J.Json>, Unit,
142 Cl.Client.replace(cfg, LOpts.api(o), LOpts.name(o), l),
143 r => L.Log.info("released leader lease", Nil{}))
144 case False{}:
145 IO.pure(Unit, Unit{})