Improve IO in Lib

This commit is contained in:
Jens Kadenbach
2022-12-08 16:57:43 +01:00
parent ce3466f746
commit e50555fe8b
3 changed files with 11 additions and 21 deletions

View File

@@ -30,7 +30,7 @@ data Operation = Operation
type Content = Char type Content = Char
newtype Stack = Stack [Content] deriving (Show, Eq) newtype Stack = Stack [Content] deriving (Show, Eq)
content :: Stack -> [Content] content :: Stack -> [Content]
content (Stack c) = c content (Stack c) = c
instance Semigroup Stack where instance Semigroup Stack where

View File

@@ -59,7 +59,7 @@ cd = do
_ <- string "cd " _ <- string "cd "
name <- many $ noneOf "\n" name <- many $ noneOf "\n"
_ <- char '\n' _ <- char '\n'
return (nameToDir name) return $ nameToDir name
nameToDir :: DirName -> TerminalCommand nameToDir :: DirName -> TerminalCommand
nameToDir "/" = Root nameToDir "/" = Root

View File

@@ -1,7 +1,7 @@
module Lib module Lib
( someFunc ( someFunc
) where ) where
import Day1 import Day1
import Day2 import Day2
import Day3 import Day3
@@ -11,22 +11,12 @@ import Day6
import Day7 import Day7
import Day8 import Day8
someFunc :: IO () days :: [IO ()]
someFunc = do days = [day1, day2, day3, day4, day5, day6, day7, day8]
day1
putStrLn "-----------"
day2
putStrLn "-----------"
day3
putStrLn "-----------"
day4
putStrLn "-----------"
day5
putStrLn "-----------"
day6
putStrLn "-----------"
day7
putStrLn "-----------"
day8
sep :: IO ()
sep = putStrLn "---------"
someFunc :: IO ()
someFunc = mapM_ (>> sep) days