From 27569672e55186d34c97766d44296fb4979321c4 Mon Sep 17 00:00:00 2001 From: Adam Wick Date: Fri, 3 Dec 2021 07:35:29 -0800 Subject: [PATCH] Factor out `from_file_data`; hopefully this doesn't end up being the only shared thing. --- src/bin/day2.rs | 11 +---------- src/lib.rs | 11 +++++++++++ 2 files changed, 12 insertions(+), 10 deletions(-) create mode 100644 src/lib.rs diff --git a/src/bin/day2.rs b/src/bin/day2.rs index 4c337f6..ec9ea80 100644 --- a/src/bin/day2.rs +++ b/src/bin/day2.rs @@ -1,3 +1,4 @@ +use advent2021::from_file_data; use std::num; use std::str::FromStr; use thiserror::Error; @@ -37,16 +38,6 @@ impl FromStr for Command { } } -fn from_file_data(filedata: &str) -> Result, T::Err> { - let mut retval = Vec::new(); - - for line in filedata.lines() { - retval.push(T::from_str(line)?); - } - - Ok(retval) -} - #[test] fn command_parsing() { assert_eq!(Ok(Command::Forward(5)), Command::from_str("forward 5")); diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..a795e5c --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,11 @@ +use std::str::FromStr; + +pub fn from_file_data(filedata: &str) -> Result, T::Err> { + let mut retval = Vec::new(); + + for line in filedata.lines() { + retval.push(T::from_str(line)?); + } + + Ok(retval) +}