def source.canonical

mylsm-lsm-store@0.6.0.1 · src/transfer/MigrateIo.bend:924

import mylsm-lsm-store@0.6.0.1/src/transfer/MigrateIo.bend as MigrateIo
import Base
import mylsm-lsm-store@0.6.0.1/src/Fs.bend as Fs

924def source.canonical(
925  result: Result<&1, &1, U32 & String, String>
926) -> IO(Result<&1, &1, Error, SourceSnapshot>):
927  match result:
928    case Fail{(code, message)}:
929      IO.pure(Result<&1, &1, Error, SourceSnapshot>, Fail{HostError{code, message}})
930    case Done{+path}:
931      do IO<Result<&1, &1, Error, SourceSnapshot>>:
932        present : Result<&1, &1, U32 & String, Bool> <- Fs.exists(path ++ "/LOCK")
933        source.lock.present(path, present)

Uses (14)

Used by (1)