summary refs log tree commit diff
path: root/src/Main.idr
diff options
context:
space:
mode:
authorCrazazy2024-12-01 14:15:18 +0100
committerCrazazy2024-12-01 14:15:18 +0100
commit5ba0d95a80c06a39e65abc52200ee2fd7ee90bda (patch)
tree5793633e2fa7bcb859ffdcf406bc09ea8bfb6e5f /src/Main.idr
parent911796e471b30f7b1d8358e9d9d179852cfebfc5 (diff)
made some AoC infrastructure
Diffstat (limited to 'src/Main.idr')
-rw-r--r--src/Main.idr22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/Main.idr b/src/Main.idr
new file mode 100644
index 0000000..e2faf59
--- /dev/null
+++ b/src/Main.idr
@@ -0,0 +1,22 @@
+module Main
+
+import Day1
+import System
+import System.File
+import Data.Fin
+import Data.String
+
+runDay : Int -> String -> String
+runDay n inp = case n of
+  1 => unlines [Day1.sol1 inp, Day1.sol2 inp]
+  _ => "Not implemented yet!"
+
+main : IO ()
+main = do
+  args <- getArgs
+  digit <- maybe (die "Usage: aoc <daynumber>") pure $ getAt 1 args
+  num <- maybe (die "Usage: aoc <daynumber>") pure (parseInteger digit)
+  einp <- readFile ("./data/day" ++ (show num) ++ ".txt")
+  inp <- either (const $ die "Not implemented yet!") pure einp
+  putStrLn $ runDay num inp
+  pure ()