We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c273d4c commit e8a1ed3Copy full SHA for e8a1ed3
src/ble.rs
@@ -36,8 +36,13 @@ impl Device {
36
/// This function panics if it is unable to access the Bluetooth adapter.
37
pub async fn enumerate_duration(scan_duration: Duration) -> Result<Vec<Self>> {
38
// Run device scan
39
- let manager = Manager::new().await.unwrap();
40
- let adapter = manager.adapters().await.unwrap().pop().unwrap();
+ let manager = Manager::new().await?;
+ let adapter = manager.adapters().await?.pop();
41
+ if adapter.is_none() {
42
+ return Err(anyhow::anyhow!("No Bluetooth adapter found"));
43
+ }
44
+
45
+ let adapter = adapter.unwrap();
46
adapter.start_scan(ScanFilter::default()).await?;
47
task::sleep(scan_duration).await;
48
0 commit comments