def mkdir_all.go

bend-kit-files@0.3.1.0 · files.bend:288

import bend-kit-files@0.3.1.0/files.bend as Files
import Base

288def mkdir_all.go(segs: List<&2, String>, +at: String) ->
289  IO(Result<&1, &1, U32 & String, Unit>):
290  match segs:
291    case Nil{}:
292      do IO<Result<&1, &1, U32 & String, Unit>>:
293        r : Result<&1, &1, U32 & String, Info> <- stat(at)
294        return mkdir_all.dir(r)
295    case Con{s, t}:
296      +next = path.join(at, s)
297      do IO<Result<&1, &1, U32 & String, Unit>>:
298        r : Result<&1, &1, U32 & String, Unit> <- mkdir(next)
299        mkdir_all.step(r, mkdir_all.go(t, next))

Uses (15)

Used by (1)