use std::time::{Duration, SystemTime};
const MESSAGE_SIZE: usize = 12;
+const LOGFILENAME: &str = "log.csv";
#[derive(Eq, Debug, Hash, PartialEq, Serialize)]
struct MessageKey {
}
fn main() {
- let mut log = csv::Writer::from_writer(std::io::stdout());
+ 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()
+ .has_headers(!log_file_exists)
+ .from_writer(logfile);
let mut presses = HashMap::<MessageKey, Range>::new();
let socket = UdpSocket::bind("0.0.0.0:29803").expect("couldn't bind to address");
loop {