ref: 93b64d4d7b2dd6251adb3c14d2f371c896f34b9a
dir: /subdir.myr/
use std
use "types.use"
use "util.use"
pkg bld =
const subdirs : (p : parser#, subs : byte[:][:], targ : std.option(byte[:]) -> void)
;;
const subdirs = {p, subs, targ
for s in subs
match targ
| `std.None: /* nothing */
| `std.Some t:
if !std.sleq(t, s)
continue
;;
;;
std.put("Entering directory %s\n", s)
run(p.cmd, s)
std.put("Leaving directory %s\n", s)
;;
}