From d38746c3b68f139fb2f6df78a219c2577fc0338c Mon Sep 17 00:00:00 2001
From: Tom Smeding <tom.smeding@gmail.com>
Date: Wed, 5 Dec 2018 13:15:03 +0100
Subject: Day 5 + benchmarking

---
 2018/src/day1.rs | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

(limited to '2018/src/day1.rs')

diff --git a/2018/src/day1.rs b/2018/src/day1.rs
index 741f5b3..b86387b 100644
--- a/2018/src/day1.rs
+++ b/2018/src/day1.rs
@@ -2,11 +2,11 @@ use std::io;
 use std::io::BufRead;
 use std::collections::HashSet;
 
-pub fn main<T: BufRead>(reader: T) -> io::Result<()> {
+pub fn main<T: BufRead>(reader: T) -> io::Result<(String, String)> {
     let values: Vec<i64> =
         reader.lines().map(|l| l.unwrap().parse::<i64>().unwrap()).collect();
 
-    println!("{}", values.iter().sum::<i64>());
+    let part1 = values.iter().sum::<i64>();
 
     let mut seen = HashSet::new();
     seen.insert(0);
@@ -15,11 +15,11 @@ pub fn main<T: BufRead>(reader: T) -> io::Result<()> {
     for val in values.iter().cycle() {
         res += val;
         if seen.contains(&res) {
-            println!("{}", res);
-            return Ok(());
+            return Ok((part1.to_string(), res.to_string()));
         } else {
             seen.insert(res);
         }
     }
-    unreachable!()
+
+    Err(io::Error::new(io::ErrorKind::Other, "Invalid input"))
 }
-- 
cgit v1.2.3-70-g09d2