Add footer to result table

This commit is contained in:
Christian
2023-09-22 16:08:32 +02:00
parent 23ec60e44d
commit ed752e1cb6
3 changed files with 8 additions and 3 deletions

View File

@@ -34,6 +34,7 @@ main :: IO ()
main = main =
printHeader printHeader
>> getArgs >> getArgs
>>= \case >>= (\case
["all"] -> runAll solutions ["all"] -> runAll solutions
_ -> runAll [last solutions] _ -> runAll [last solutions])
>> printFooter

View File

@@ -6,10 +6,11 @@ module Lib (
days, days,
printDR, printDR,
printHeader, printHeader,
printFooter,
) where ) where
import Common (Day (..), DayResult) import Common (Day (..), DayResult)
import Print (printDR, printHeader) import Print
import Days.D01 qualified as D01 import Days.D01 qualified as D01
import Days.D02 qualified as D02 import Days.D02 qualified as D02

View File

@@ -6,6 +6,9 @@ import Text.Printf (printf)
printHeader :: IO () printHeader :: IO ()
printHeader = putStrLn "[ Day ]------(1)-----+------(2)-----" printHeader = putStrLn "[ Day ]------(1)-----+------(2)-----"
printFooter :: IO ()
printFooter = putStrLn "[-----]--------------+--------------"
printDR :: Int -> DayResult -> IO () printDR :: Int -> DayResult -> IO ()
printDR day (Left errorString) = printf "[ %2d ] ====== PARSER ERROR =======\n%s" day errorString printDR day (Left errorString) = printf "[ %2d ] ====== PARSER ERROR =======\n%s" day errorString
printDR day (Right (sol1, sol2)) = printDR day (Right (sol1, sol2)) =