INNER CODE UNIT · Rust
get_all
pythops/bluetui · src/bluetooth.rs:61
pub async fn get_all(
session: Arc<Session>,
favorite_devices: &[Address],
) -> AppResult<Vec<Controller>> {
let mut controllers: Vec<Controller> = Vec::new();
// let session = bluer::Session::new().await?;
let adapter_names = session.adapter_names().await?;
for adapter_name in adapter_names {
if let Ok(adapter) = session.adapter(&adapter_name) {
let name = adapter.name().to_owned();
let alias = adapter.alias().await?;
let is_powered = adapter.is_powered().await?;
let is_pairable = adapter.is_pairable().await?;
let is_discoverable = adapter.is_discoverable().await?;
let is_scanning = adapter.is_discovering().await?;
let (paired_devices, new_devices) =