Fixed port auto-detection on Windows
This commit is contained in:
18
src/main.rs
18
src/main.rs
@@ -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())
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user