Advent of Code 2025

Get input script

Changed files
+20 -12
src
+2 -1
.gitignore
···
aoc
build/
-
inputs/
+
inputs/
+
cookie.txt
+7
input.sh
···
+
#!/bin/bash
+
+
YEAR=2024
+
DAY=$1
+
COOKIE=$(cat cookie.txt)
+
+
curl "https://adventofcode.com/$YEAR/day/$DAY/input" -b "$COOKIE" -o "inputs/day$DAY.txt"
-7
src/Day01.hs
···
-
module Day01 where
-
-
part1 :: String -> String
-
part1 input = "Day 01 part 01"
-
-
part2 :: String -> String
-
part2 input = "Day 01 part 02"
+7
src/Day1.hs
···
+
module Day1 where
+
+
part1 :: String -> String
+
part1 input = "Day 1 part 1"
+
+
part2 :: String -> String
+
part2 input = "Day 1 part 2"
+4 -4
src/Main.hs
···
module Main where
-
import qualified Day01
+
import qualified Day1
import System.Environment (getArgs)
parseArgs :: [String] -> Maybe (String, String)
···
Just (day,path) -> do
input <- readFile path
case day of
-
"01" -> do
-
putStrLn $ "Part 1: " ++ Day01.part1 input
-
putStrLn $ "Part 2: " ++ Day01.part2 input
+
"1" -> do
+
putStrLn $ "Part 1: " ++ Day1.part1 input
+
putStrLn $ "Part 2: " ++ Day1.part2 input
_ -> error "Invalid day"
Nothing -> error "Failed to parse args"