]> git.scottworley.com Git - tattlekey/commitdiff
server: extract open_log_for_writing()
authorScott Worley <scottworley@scottworley.com>
Tue, 10 Oct 2023 23:56:45 +0000 (16:56 -0700)
committerScott Worley <scottworley@scottworley.com>
Wed, 11 Oct 2023 01:50:37 +0000 (18:50 -0700)
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 {