Move functions to own file

Šī revīzija ir iekļauta:
2024-09-21 16:50:57 +02:00
vecāks 6962c5cb17
revīzija e0caddd119
2 mainīti faili ar 22 papildinājumiem un 22 dzēšanām

22
byg/src/Functions.hs Parasts fails
Parādīt failu

@@ -0,0 +1,22 @@
{-# LANGUAGE GADTs #-}
module Functions where
data Image = Image
deriving (Show)
data ImageConversion = ImageConversion
deriving (Show)
data Function a b where
IsImageFilename :: Function FilePath Bool
ConvertedImageFilename :: Function FilePath FilePath
deriving instance Show (Function a b)
data FunctionIO a b where
ListDirectory :: FunctionIO FilePath [FilePath]
OpenImage :: FunctionIO FilePath Image
ConvertImage :: FunctionIO (Image, ImageConversion) Image
Save :: FunctionIO (a, FilePath) ()
RunPandoc :: FunctionIO String String
deriving instance Show (FunctionIO a b)

Parādīt failu

@@ -11,28 +11,6 @@ data Source a where
-- Void :: Source ()
Data :: a -> Source a
data Image = Image
deriving (Show)
data ImageConversion = ImageConversion
deriving (Show)
data Function a b where
IsImageFilename :: Function FilePath Bool
ConvertedImageFilename :: Function FilePath FilePath
deriving instance Show (Function a b)
data FunctionIO a b where
ListDirectory :: FunctionIO FilePath [FilePath]
OpenImage :: FunctionIO FilePath Image
ConvertImage :: FunctionIO (Image, ImageConversion) Image
Save :: FunctionIO (a, FilePath) ()
RunPandoc :: FunctionIO String String
deriving instance Show (FunctionIO a b)
-- data FlatComputation = Flat