]> git.scottworley.com Git - tattlekey/blobdiff - server/src/main.rs
server: extract open_log_for_writing()
[tattlekey] / server / src / main.rs
index 573edc580a8a99fc1671e37cb9cb90f6df108c88..5edadbb9bc3b671244e46f6d24dcb1f471958ab0 100644 (file)
@@ -80,16 +80,20 @@ impl Range {
     }
 }
 
-fn main() {
+fn open_log_for_writing() -> csv::Writer<std::fs::File> {
     let log_file_exists = std::path::Path::new(LOGFILENAME).exists();
     let logfile = std::fs::OpenOptions::new()
         .create_new(!log_file_exists)
         .append(true)
         .open(LOGFILENAME)
         .expect("Coudln't open log file");
-    let mut log = csv::WriterBuilder::new()
+    csv::WriterBuilder::new()
         .has_headers(!log_file_exists)
-        .from_writer(logfile);
+        .from_writer(logfile)
+}
+
+fn main() {
+    let mut log = open_log_for_writing();
     let mut presses = HashMap::<MessageKey, Range>::new();
     let socket = UdpSocket::bind("0.0.0.0:29803").expect("couldn't bind to address");
     loop {