From 422145f1d54f4706e047fb6bfe3ea35ef30e4c3a Mon Sep 17 00:00:00 2001 From: Reiner Herrmann Date: Thu, 1 Dec 2022 18:35:12 +0100 Subject: Initialize project --- src/lib.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/lib.rs (limited to 'src') diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..f0199c7 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,19 @@ +use std::str::FromStr; +use std::fmt::Debug; + +pub fn read_file(day: u8) -> String { + let filename = format!("inputs/day{}", day); + std::fs::read_to_string(filename).unwrap() +} + +pub fn read_lines(day: u8) -> Vec { + read_file(day).split_terminator('\n') + .map(String::from) + .collect() +} + +pub fn read_numbers(day: u8) -> Vec where ::Err: Debug { + read_lines(day).iter() + .map(|n| n.parse::().unwrap()) + .collect::>() +} -- cgit v1.2.3