Fixed port auto-detection on Windows

This commit is contained in:
2025-09-24 13:45:53 +02:00
parent 329f7e1284
commit 664e402080

View File

@@ -318,9 +318,21 @@ fn main() {
let start = SystemTime::now();
let port = args.port.or_else(|| {
for port in serial_enumerator::get_serial_list() {
if let Some(vendor) = port.vendor && vendor.as_str() == "TUL" {
return Some(port.name.into())
let ports = serial_enumerator::get_serial_list();
// First try TUL (works on Linux and macOS)...
for port in &ports {
if let Some(vendor) = &port.vendor && vendor.as_str() == "TUL" {
return Some(port.name.clone().into())
}
}
// ...then try FTDI (which Windows overrides)
for port in &ports {
if let Some(vendor) = &port.vendor && vendor.as_str() == "FTDI" {
return Some(port.name.clone().into())
}
}