def inspect.locked

mylsm-lsm-store@0.6.0.1 · src/transfer/FormatInspectIo.bend:120

import mylsm-lsm-store@0.6.0.1/src/transfer/FormatInspectIo.bend as FormatInspectIo
import Base
import mylsm-lsm-store@0.6.0.1/src/DbLock.bend as DbLock
import mylsm-lsm-store@0.6.0.1/src/DurableError.bend as DurableError
import mylsm-lsm-store@0.6.0.1/src/Fs.bend as Fs
import mylsm-lsm-store@0.6.0.1/src/transfer/FormatInspect.bend as FormatInspect

120def inspect.locked(
121  +path: String,
122  result: Result<&1, &1, DurableError.Error, DbLock.Lock>
123) -> IO(Result<&1, &1, Error, FormatInspect.Inspection>):
124  match result:
125    case Fail{error}:
126      IO.pure(Result<&1, &1, Error, FormatInspect.Inspection>, Fail{Lock{error}})
127    case Done{lock}:
128      do IO<Result<&1, &1, Error, FormatInspect.Inspection>>:
129        size : Result<&1, &1, U32 & String, Nat> <- Fs.file_size(path ++ "/MANIFEST")
130        read.size(path, lock, size)

Uses (15)

Used by (1)