@@ -19,9 +19,6 @@ instance Handler StdIO (IOExcept a) where
20data IOStream a = MkStream (List String -> (a, List String))
20data IOStream a = MkStream (List String -> (a, List String))
22−injStream : a -> IOStream a
23−injStream v = MkStream (\x => (v, []))
25instance Handler StdIO IOStream where
22instance Handler StdIO IOStream where
26 handle () (PutStr s) k
23 handle () (PutStr s) k
27 = MkStream (\x => case k () () of
24 = MkStream (\x => case k () () of
@@ -55,5 +52,9 @@ mkStrFn : Env IOStream xs ->
55 List String -> (a, List String)
52 List String -> (a, List String)
56mkStrFn {a} env p input = case mkStrFn' of
53mkStrFn {a} env p input = case mkStrFn' of
57 MkStream f => f input
54 MkStream f => f input
55+ where injStream : a -> IOStream a
56+ injStream v = MkStream (\x => (v, []))
58− where mkStrFn' : IOStream a
57+ mkStrFn' : IOStream a
59 mkStrFn' = runWith injStream env p
58 mkStrFn' = runWith injStream env p