[2018][rust][1] move from lib to bin
change nsqyzywzsyoomyksuwsozrlumtzskxyl
commit d2329b283475c61f7e7926564bad7dc2ab98a6b4
author Alpha Chen <alpha.chen@gmail.com>
date
parent kyqwktry
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() {}