def reclaim.remove

mylsm-lsm-store@0.6.0.1 · src/ByteDurableDb.bend:327

import mylsm-lsm-store@0.6.0.1/src/ByteDurableDb.bend as ByteDurableDb
import Base
import mylsm-lsm-store@0.6.0.1/src/FilesCompat.bend as Files

327def reclaim.remove(+path: String, names: List<&2, String>) -> IO(Unit):
328  match names:
329    case Nil{}: IO.pure(Unit, Unit{})
330    case Con{name, rest}:
331      do IO<Unit>:
332        +target : String <- IO.pure(String, path ++ "/" ++ name)
333        info : Result<&1, &1, U32 & String, Files.Info> <- Files.stat(target)
334        _reclaimed : Unit <- reclaim.file(target, info)
335        reclaim.remove(path, rest)

Uses (13)

Used by (1)