def sys.save
import ezsys@0.1.0.0/src/sys.bend as Sysimport Base
import ezsys@0.1.0.0/src/step.bend as Step
150# write `<path>.tmp`, then rename it over path
151def sys.save(
152 +path: String,
153 text: String
154) -> IO(Result<&1, &1, U32 & String, Unit>):
155 IO.bind(Result<&1, &1, U32 & String, Unit>,
156 Result<&1, &1, U32 & String, Unit>, sys.write(Step.save.tmp(path), text),
157 res => sys.save.next(path, Step.save.step(res)))