From d8ab28bbaba52e2c9f30aad2cc9812bd8a44becf Mon Sep 17 00:00:00 2001 From: Irene Knapp Date: Mon, 30 Nov 2020 22:06:13 -0800 Subject: Day 1! --- lib/src/lib.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'lib/src/lib.rs') diff --git a/lib/src/lib.rs b/lib/src/lib.rs index b198f10..4b4b679 100644 --- a/lib/src/lib.rs +++ b/lib/src/lib.rs @@ -3,9 +3,35 @@ pub mod prelude; pub use crate::prelude::Result; +use std::fs::File; +use std::io::BufReader; +use std::io::prelude::*; + pub fn greeting() -> Result<()> { println!("Hello, Irenes!"); Ok(()) } + +pub fn read_int_file(filename: &str) -> Result> { + let file = File::open(filename)?; + let mut reader = BufReader::new(file); + let mut buffer = String::new(); + + let mut input: Vec = Vec::new(); + loop { + reader.read_line(&mut buffer)?; + if buffer.len() == 0 { + break; + } + + let item = buffer.trim().parse::()?; + + buffer.clear(); + + input.push(item); + } + + Ok(input) +} -- cgit 1.4.1