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 start = SystemTime::now();
|
||||||
|
|
||||||
let port = args.port.or_else(|| {
|
let port = args.port.or_else(|| {
|
||||||
for port in serial_enumerator::get_serial_list() {
|
let ports = serial_enumerator::get_serial_list();
|
||||||
if let Some(vendor) = port.vendor && vendor.as_str() == "TUL" {
|
|
||||||
return Some(port.name.into())
|
// 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