Migrate all FunctionIO

This commit is contained in:
2024-09-21 18:02:20 +02:00
parent b1c124d899
commit af50f16243
5 changed files with 37 additions and 27 deletions

View File

@@ -1,17 +1,14 @@
{-# LANGUAGE GADTs #-}
module ComputationM where
import Types
import Sources
import Functions
import Unsafe.Coerce (unsafeCoerce)
import Control.Monad.State
import Control.Monad.Writer
import Functions
import Sources
data ComputationRun a b = ComputationRun (Function a b)
| ComputationRunIO (FunctionIO a b)
data TypedRun a b where
@@ -77,6 +74,9 @@ runIO f input = genDependency (Dependency input (FIO f))
listDirectory = runIO ListDirectory
openImage = runIO OpenImage
convertImage = runIO ConvertImage
saveFile = runIO SaveFile
runPandoc = runIO RunPandoc
makeTraversable :: Token TokenNotTraversable [a] -> Token TokenTraversable (Token TokenNotTraversable a)