record Ctxt : Type -> Type -> Type.start : Ctxt k v -> SnocList (k, v)start : Ctxt k v -> SnocList (k, v).key : Ctxt k v -> kkey : Ctxt k v -> k.end : Ctxt k v -> List (k, v)end : Ctxt k v -> List (k, v)unFocus : Ctxt k v -> v -> List (k, v)focus : Eq k => k -> List (k, v) -> Maybe (Ctxt k v, v)data MockFile : TypeFile or directory in a mock file system.
record MockDir : Type.content : MockDir -> List (Body, Either MockFile MockDir)content : MockDir -> List (Body, Either MockFile MockDir)0 AFile : Typedata Focus : Typedata PCFocus : TypemkdirFocus : MockDir -> Path Abs -> Maybe FocusdirFocus : MockDir -> Path Abs -> Maybe FocusunDirFocus : Focus -> MockDirrecord MockFS : TypeA mock file system used for running simulations.
.root : MockFS -> MockDirroot : MockFS -> MockDir.curDir : MockFS -> Path AbscurDir : MockFS -> Path AbsfsFocus : MockFS -> Path t -> Maybe Focusexists : Path t -> MockFS -> BoolmkDir : Path t -> MockFS -> Either FileErr MockFSmkDirP : Path t -> MockFS -> Either FileErr MockFSwrite : File t -> String -> MockFS -> Either FileErr MockFSappend : File t -> String -> MockFS -> Either FileErr MockFSremoveFile : File t -> MockFS -> Either FileErr MockFSremoveDir : Path t -> MockFS -> Either FileErr MockFSread : File t -> Bits32 -> MockFS -> Either FileErr StringchangeDir : Path t -> MockFS -> Either FileErr MockFSlistDir : Path t -> MockFS -> Either FileErr (List Body)fs : IORef MockFS -> FSA mock file system