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))