Improve IO in Lib
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
28
src/Lib.hs
28
src/Lib.hs
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user