Split functions further into groups of functions

This commit is contained in:
Niels G. W. Serup 2024-09-21 20:07:38 +02:00
parent 1f3c2929fd
commit 1a1db6944f
No known key found for this signature in database
GPG Key ID: 38EEEBCE67324F19
3 changed files with 4 additions and 43 deletions

View File

@ -19,7 +19,8 @@ library
exposed-modules: exposed-modules:
Types Types
Sources Sources
FunctionImplementations FunctionImplementations.Pure
FunctionImplementations.IO
ComputationM ComputationM
Functions Functions
build-depends: build-depends:

View File

@ -1,41 +0,0 @@
module FunctionImplementations
( IsImageFilename(..)
, ConvertedImageFilename(..)
, ListDirectory(..)
, OpenImage(..)
, ConvertImage(..)
, SaveFile(..)
, RunPandoc(..)
) where
import Sources()
import Types
data IsImageFilename = IsImageFilename deriving (Show)
instance IsFunction IsImageFilename FilePath Bool where
runF IsImageFilename _path = undefined
data ConvertedImageFilename = ConvertedImageFilename deriving (Show)
instance IsFunction ConvertedImageFilename FilePath FilePath where
runF ConvertedImageFilename _path = undefined
data ListDirectory = ListDirectory deriving (Show)
instance IsFunctionIO ListDirectory FilePath [FilePath] where
runFIO ListDirectory _path = undefined
data OpenImage = OpenImage deriving (Show)
instance IsFunctionIO OpenImage FilePath Image where
runFIO OpenImage _path = undefined
data ConvertImage = ConvertImage deriving (Show)
instance IsFunctionIO ConvertImage Image Image where
runFIO ConvertImage _image = undefined
data SaveFile = SaveFile deriving (Show)
instance IsFunctionIO SaveFile (String, FilePath) () where
runFIO SaveFile _source = undefined
data RunPandoc = RunPandoc deriving (Show)
instance IsFunctionIO RunPandoc String String where
runFIO RunPandoc _source = undefined

View File

@ -9,7 +9,8 @@ module Functions
, runPandoc , runPandoc
) where ) where
import FunctionImplementations import FunctionImplementations.Pure
import FunctionImplementations.IO
import ComputationM import ComputationM
isImageFilename = runFunction IsImageFilename isImageFilename = runFunction IsImageFilename