mod model; mod parsing; use aoc_runner_derive::{aoc, aoc_generator}; //pub use model::{}; //pub use parsing::{}; use yap::IntoTokens; #[aoc_generator(dayx)] pub fn parse_input(input: &str) -> Vec { parse_input_tokens(&mut input.into_tokens()) } #[aoc(dayx, part1)] pub fn part1(input: &[Input]) -> usize { unimplemented!(); } #[aoc(dayx, part2)] pub fn part2(input: &[Input]) -> usize { unimplemented!(); } #[cfg(test)] mod test { const EXAMPLE_INPUT: &str = ""; const RESULT_PART_1: usize = 0; const RESULT_PART_2: usize = 0; #[test] fn part1_example() { let result = super::part1(&super::parse_input(EXAMPLE_INPUT)); assert_eq!(result, RESULT_PART_1); } #[test] fn part2_example() { let result = super::part2(&super::parse_input(EXAMPLE_INPUT)); assert_eq!(result, RESULT_PART_2); } #[test] fn parse_example() { let example = super::parse_input(EXAMPLE_INPUT); unimplemented!(); } }