From ed752e1cb643f7953af1fe4ee3bdcd04bdd3d2ce Mon Sep 17 00:00:00 2001 From: Christian Date: Fri, 22 Sep 2023 16:08:32 +0200 Subject: [PATCH] Add footer to result table --- app/Main.hs | 5 +++-- src/Lib.hs | 3 ++- src/Print.hs | 3 +++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/Main.hs b/app/Main.hs index 4de7a5b..24ceae4 100644 --- a/app/Main.hs +++ b/app/Main.hs @@ -34,6 +34,7 @@ main :: IO () main = printHeader >> getArgs - >>= \case + >>= (\case ["all"] -> runAll solutions - _ -> runAll [last solutions] \ No newline at end of file + _ -> runAll [last solutions]) + >> printFooter \ No newline at end of file diff --git a/src/Lib.hs b/src/Lib.hs index a1c3737..46c0630 100644 --- a/src/Lib.hs +++ b/src/Lib.hs @@ -6,10 +6,11 @@ module Lib ( days, printDR, printHeader, + printFooter, ) where import Common (Day (..), DayResult) -import Print (printDR, printHeader) +import Print import Days.D01 qualified as D01 import Days.D02 qualified as D02 diff --git a/src/Print.hs b/src/Print.hs index b6e01a6..28e8ca5 100644 --- a/src/Print.hs +++ b/src/Print.hs @@ -6,6 +6,9 @@ import Text.Printf (printf) printHeader :: IO () printHeader = putStrLn "[ Day ]------(1)-----+------(2)-----" +printFooter :: IO () +printFooter = putStrLn "[-----]--------------+--------------" + printDR :: Int -> DayResult -> IO () printDR day (Left errorString) = printf "[ %2d ] ====== PARSER ERROR =======\n%s" day errorString printDR day (Right (sol1, sol2)) =