def write_settings

cswap-bend-cli@0.1.0.0 · setcmd.bend:65

import cswap-bend-cli@0.1.0.0/setcmd.bend as Setcmd
import Base
import cswap-bend-cli@0.1.0.0/setload.bend as Setload
import cswap-bend-cli@0.1.0.0/fs/write.bend as FWrite
import cswap-bend-cli@0.1.0.0/json.bend as Json
import cswap-bend-cli@0.1.0.0/act.bend as Act

65# Atomic 0600 write of settings.json; the backup dir is made and set 0700.
66def write_settings(+root: String, +j: Json.Json) -> Act.of(Unit):
67  do ActM<Unit>:
68    FWrite.mkdir_p(root)
69    FWrite.chmod("700", root)
70    FWrite.write_atomic(Setload.path(root), Json.emit_pretty(j), "600")

Uses (11)

Used by (4)