[2018][rust][1] move from lib to bin
diff --git a/2018/rust/src/day_01.rs b/2018/rust/src/bin/day_01.rs
similarity index 76%
rename from 2018/rust/src/day_01.rs
rename to 2018/rust/src/bin/day_01.rs
index 8c6878d..658d5c7 100644
--- a/2018/rust/src/day_01.rs
+++ b/2018/rust/src/bin/day_01.rs
@@ -1,6 +1,19 @@
use std::collections::HashMap;
+use std::error::Error;
+use std::io::{self, Read};
-pub fn solve_0(input: &str, delimiter: &str) -> String {
+fn main() -> Result<(), Box<Error>> {
+ let mut input = String::new();
+ io::stdin().read_to_string(&mut input)?;
+
+ let output = solve_1(&input, "\n");
+ println!("{}", output);
+
+ Ok(())
+}
+
+#[allow(dead_code)]
+fn solve_0(input: &str, delimiter: &str) -> String {
let sum: i32 = input
.trim()
.split(delimiter)
@@ -14,7 +27,7 @@ fn test_solve_0() {
assert_eq!(solve_0("+1, -2, +3, +1", ", "), "3");
}
-pub fn solve_1(input: &str, delimiter: &str) -> String {
+fn solve_1(input: &str, delimiter: &str) -> String {
vec![0 as i32] // Start with 0 frequency
.into_iter()
.chain(
diff --git a/2018/rust/src/main.rs b/2018/rust/src/main.rs
deleted file mode 100644
index 00bcf0b..0000000
--- a/2018/rust/src/main.rs
+++ /dev/null
@@ -1,5 +0,0 @@
-use std::io::{self, Read};
-
-mod day_01;
-
-fn main() {}