}
}
-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 {