def directory.created

mylsm-lsm-store@0.6.0.1 · src/transfer/BackupCursorIo.bend:268

import mylsm-lsm-store@0.6.0.1/src/transfer/BackupCursorIo.bend as BackupCursorIo
import Base
import mylsm-lsm-store@0.6.0.1/src/transfer/BackupCursor.bend as BackupCursor
import mylsm-lsm-store@0.6.0.1/src/transfer/BackupIo.bend as BackupIo

268def directory.created(
269  +destination: String,
270  +temporary: String,
271  initial: BackupCursor.Step,
272  fuel: Nat,
273  created: Result<&1, &1, U32 & String, Unit>
274) -> IO(Result<&1, &1, BackupIo.Error, Unit>):
275  match created:
276    case Fail{(code, message)}:
277      match code:
278        case 17: initial.failed(initial, BackupIo.AlreadyExists{})
279        case _: initial.failed(initial, BackupIo.Io{code, message})
280    case Done{Unit{}}:
281      do IO<Result<&1, &1, BackupIo.Error, Unit>>:
282        opened : Result<&1, &1, U32 & String, File> <- File.open(path.clone(temporary ++ "/BACKUP"), "w")
283        file.opened(destination, temporary, initial, fuel, opened)

Uses (20)

Used by (1)