Skip to main content

max / supernote-push

708 B · 23 lines History Blame Raw
1 //! mDNS scan for Supernote devices on the local network.
2 //!
3 //! cargo run --example discover
4 //! cargo run --example discover -- 10 # wait up to 10 seconds
5
6 use std::time::Duration;
7
8 fn main() -> Result<(), Box<dyn std::error::Error>> {
9 let secs: u64 = std::env::args().nth(1).as_deref().unwrap_or("5").parse()?;
10 println!("scanning for {secs}s...");
11
12 let devices = supernote_push::discover(Duration::from_secs(secs))?;
13 if devices.is_empty() {
14 println!("no devices found.");
15 println!("make sure Wi-Fi Transfer is on: Files app -> menu -> Browse & Access.");
16 return Ok(());
17 }
18 for d in devices {
19 println!(" {}", d.host());
20 }
21 Ok(())
22 }
23