def save_doc
cswap-bend-cli@0.1.0.0 · cfgio.bend:269
import cswap-bend-cli@0.1.0.0/cfgio.bend as Cfgio
import Base
import cswap-bend-cli@0.1.0.0/json.bend as Json
import cswap-bend-cli@0.1.0.0/act.bend as Act
import cswap-bend-cli@0.1.0.0/cmd.bend as Cmd
import cswap-bend-cli@0.1.0.0/setcmd.bend as Setcmd
import cswap-bend-cli@0.1.0.0/profile.bend as P
269def save_doc(+root: String, +path: String, +d: Doc, replace: Bool, json: Bool, only: Bool) -> Act.of(Cmd.Out):
270 match d:
271 case Doc{f, keys, norm}:
272 do ActM<Cmd.Out>:
273 +raw : Json.Json <- Setcmd.load_raw_w(root)
274 +merged : Json.Json = combine(replace, only, norm, raw)
275 active_check(P.active(merged), merged)
276 Setcmd.write_settings(root, merged)
277 Act.pure(Cmd.Out, done_out(json, path, f, keys))