def publish.mv

cswap-bend-cli@0.1.0.0 · fs/write.bend:52

import cswap-bend-cli@0.1.0.0/fs/write.bend as Write
import Base
import cswap-bend-cli@0.1.0.0/fs.bend as Fs

52def publish.mv(r: Fs.Res(Unit), +tmp: String, +path: String) -> IO(Fs.Res(Unit)):
53  match r:
54    case Fail{e}:
55      publish.fail(Fail{e}, tmp)
56    case Done{u}:
57      IO.bind(Fs.Res(Unit), Fs.Res(Unit), rename(tmp, path), m => publish.fail(m, tmp))

Uses (8)

Used by (1)