advent-of-code/2022/rust/template.rs

47 lines
681 B
Rust
Raw Permalink Normal View History

2022-12-06 14:33:40 +01:00
use crate::utils;
pub fn run() -> () {
2022-12-07 20:05:33 +01:00
let data = parse_data(&utils::read_lines(utils::Source::Day(-1)));
2022-12-06 14:33:40 +01:00
println!("Day X");
println!("Part 1: {}", solve1(&data));
println!("Part 2: {}", solve2(&data));
}
fn solve1(data: &()) -> i32 {
1
}
fn solve2(data: &()) -> i32 {
2
}
2022-12-07 20:05:33 +01:00
fn parse_data<T: AsRef<str>>(data: &[T]) -> () {
2022-12-06 14:33:40 +01:00
()
}
#[cfg(test)]
mod tests {
use super::*;
2022-12-14 19:23:57 +01:00
static DATA: &[&str] = &[
""
];
2022-12-06 14:33:40 +01:00
#[test]
fn part1() {
2022-12-07 20:05:33 +01:00
let data = parse_data(DATA);
2022-12-06 14:33:40 +01:00
assert_eq!(1, solve1(&data));
}
#[test]
fn part2() {
2022-12-07 20:05:33 +01:00
let data = parse_data(DATA);
2022-12-06 14:33:40 +01:00
assert_eq!(2, solve2(&data));
}
}