diff --git a/2021/setup_day.sh b/2021/setup_day.sh index 9774e7e..ff90126 100755 --- a/2021/setup_day.sh +++ b/2021/setup_day.sh @@ -7,13 +7,9 @@ echo '#![feature(test)] extern crate test; use aoc2021::common::*; +const DAY: usize = '$today' type Parsed = Vec; -fn read_input() -> String { - read_file('$today') -} - - fn parse_input(raw: &str) -> Parsed { unimplemented!() } @@ -27,7 +23,7 @@ fn part2(parsed: &Parsed) -> usize { } fn main() { - let input = parse_input(&read_input()); + let input = parse_input(&read_file(DAY)); println!("Part 1: {}", part1(&input)); println!("Part 2: {}", part2(&input)); } diff --git a/2021/src/bin/day01.rs b/2021/src/bin/day01.rs index cc5bcf1..1e1d8f5 100644 --- a/2021/src/bin/day01.rs +++ b/2021/src/bin/day01.rs @@ -3,12 +3,9 @@ extern crate test; use aoc2021::common::{parse_nums, *}; +const DAY: usize = 1; type Parsed = Vec; -fn read_input() -> String { - read_file(1) -} - fn parse_input(raw: &str) -> Parsed { parse_nums(raw) } @@ -22,7 +19,7 @@ fn part2(parsed: &Parsed) -> usize { } fn main() { - let input = parse_input(&read_input()); + let input = parse_input(&read_file(DAY)); println!("Part 1: {}", part1(&input)); println!("Part 2: {}", part2(&input)); } diff --git a/2021/src/bin/day02.rs b/2021/src/bin/day02.rs index c92e29e..e942f17 100644 --- a/2021/src/bin/day02.rs +++ b/2021/src/bin/day02.rs @@ -2,6 +2,9 @@ extern crate test; use aoc2021::common::*; +const DAY: usize = 2; +type Parsed = Vec; + #[derive(Debug, Clone, Copy)] enum Movement { Up(i64), @@ -9,12 +12,6 @@ enum Movement { Forward(i64), } -type Parsed = Vec; - -fn read_input() -> String { - read_file(2) -} - fn parse_input(raw: &str) -> Parsed { raw.lines() .filter_map(|l| l.split_once(' ')) @@ -46,7 +43,7 @@ fn part2(parsed: &Parsed) -> i64 { } fn main() { - let input = parse_input(&read_input()); + let input = parse_input(&read_file(DAY)); println!("Part 1: {}", part1(&input)); println!("Part 2: {}", part2(&input)); } diff --git a/2021/src/teststuff.rs b/2021/src/teststuff.rs index 8605403..827f88c 100644 --- a/2021/src/teststuff.rs +++ b/2021/src/teststuff.rs @@ -4,7 +4,7 @@ macro_rules! bench { paste::paste! { #[bench] fn [<$part _bench>](b: &mut test::Bencher) { - let raw = &read_input(); + let raw = &read_file(DAY); let input = parse_input(&raw); b.iter(|| assert_eq!($part(test::black_box(&input)$(, $param)*), $expected)); } @@ -17,7 +17,7 @@ macro_rules! bench_input { ($fn:ident == $expected_len:expr) => { #[bench] fn bench_input_parsing(b: &mut test::Bencher) { - let raw = read_input(); + let raw = &read_file(DAY); b.iter(|| assert_eq!(parse_input(test::black_box(&raw)).$fn(), $expected_len)); } };