Working snapshot.

This commit is contained in:
mattbk
2026-09-11 18:23:19 -05:00
parent 408b94d962
commit 06324c3183
+25 -11
View File
@@ -22,8 +22,7 @@ struct Cli {
} }
// Function to get the location // Function to get the location
fn get_loc(port:String, fmt:String) -> String { fn get_loc(port: String, fmt: String) -> String {
let mut nmea = Nmea::default(); let mut nmea = Nmea::default();
// Harcode port for dev // Harcode port for dev
@@ -67,11 +66,20 @@ fn get_loc(port:String, fmt:String) -> String {
let date = Local::now(); let date = Local::now();
//println!("{}, {lat}, {lon}", date.format("%Y-%m-%d %H:%M:%S")); //println!("{}, {lat}, {lon}", date.format("%Y-%m-%d %H:%M:%S"));
if fmt == "csv" { if fmt == "csv" {
return format!("{},{:.8},{:.8}", date.format("%Y-%m-%d %H:%M:%S"), lat, lon); return format!(
"{},{:.8},{:.8}",
date.format("%Y-%m-%d %H:%M:%S"),
lat,
lon
);
} else if fmt == "ssv" { } else if fmt == "ssv" {
return format!("\"{}\" {:.8} {:.8}", date.format("%Y-%m-%d %H:%M:%S"), lat, lon); return format!(
"\"{}\" {:.8} {:.8}",
date.format("%Y-%m-%d %H:%M:%S"),
lat,
lon
);
} }
} }
} }
} }
@@ -79,13 +87,18 @@ fn get_loc(port:String, fmt:String) -> String {
} }
} }
} else { } else {
return format!("wut"); // https://github.com/serialport/serialport-rs#listing-available-ports
let ports = serialport::available_ports().expect("No ports found!");
println!("Available Ports:");
for p in ports {
println!("{}", p.port_name);
}
return format!("\nCould not connect to port. Is it listed above?");
} }
} }
fn main() { fn main() {
// Arguments // Arguments
let cli = Cli::parse(); let cli = Cli::parse();
@@ -110,10 +123,11 @@ fn main() {
} //todo!() } //todo!()
}; };
// Run the function // Run the function
let result = get_loc(com, fmt); // Max rate is about 1 measurement per second
//loop {
let result = get_loc(com.clone(), fmt.clone());
println!("{result}"); println!("{result}");
//}
} }