2022 rust add template file

This commit is contained in:
Maciej Jur 2022-12-06 14:33:40 +01:00
parent bc2d3c9725
commit e3d13ec896

49
2022/rust/template.rs Normal file
View file

@ -0,0 +1,49 @@
use crate::utils;
pub fn run() -> () {
let data = parse_data(utils::read_lines(utils::Source::Day(-1)));
println!("Day X");
println!("Part 1: {}", solve1(&data));
println!("Part 2: {}", solve2(&data));
}
fn solve1(data: &()) -> i32 {
1
}
fn solve2(data: &()) -> i32 {
2
}
fn parse_data(data: Vec<String>) -> () {
()
}
#[cfg(test)]
mod tests {
use super::*;
fn data() -> Vec<String> {
vec![
""
]
.into_iter().map(String::from).collect()
}
#[test]
fn part1() {
let data = parse_data(data());
assert_eq!(1, solve1(&data));
}
#[test]
fn part2() {
let data = parse_data(data());
assert_eq!(2, solve2(&data));
}
}