def write.bytes

mylsm-lsm-store@0.6.0.1 · src/ByteManifestIo.bend:136

import mylsm-lsm-store@0.6.0.1/src/ByteManifestIo.bend as ByteManifestIo
import Base
import mylsm-lsm-store@0.6.0.1/src/Fs.bend as Fs
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes

136def write.bytes(
137  directory: String,
138  bytes: Bytes.Bytes,
139  opened: Result<&1, &1, U32 & String, File>
140) -> IO(Result<&1, &1, U32 & String, Unit>):
141  match opened:
142    case Fail{error}: IO.pure(Result<&1, &1, U32 & String, Unit>, Fail{error})
143    case Done{file}:
144      do IO<Result<&1, &1, U32 & String, Unit>>:
145        result : File & Result<&1, &1, U32 & String, Unit> <- Fs.write_bytes(file, bytes)
146        write.file.synced(directory, result)

Uses (12)

Used by (1)