def answer
import bolt@1.26.0.0/src/lint.bend as Lintimport Base
import bolt@1.26.0.0/src/lint/world.bend as W
import bolt@1.26.0.0/src/walk/disk.bend as WalkDisk
39# one question, answered
40def answer(ask: W.Ask) -> IO(W.Answer): # noqa: L001 IO driver
41 match ask:
42 case W.Entries{dir}:
43 do IO<W.Answer>:
44 es : List<&2, String> <- WalkDisk.entries(dir)
45 return W.Listed{es}
46 case W.Contents{+path}:
47 do IO<W.Answer>:
48 dir : Bool <- WalkDisk.is_dir(path)
49 text.answer(dir, path)