INNER CODE UNIT · Rust
get_all_devices
pythops/bluetui · src/bluetooth.rs:100
pub async fn get_all_devices(
adapter: &Adapter,
favorite_devices: &[Address],
) -> AppResult<(Vec<Device>, Vec<Device>)> {
let mut paired_devices: Vec<Device> = Vec::new();
let mut new_devices: Vec<Device> = Vec::new();
let mut devices_without_aliases: Vec<Device> = Vec::new();
let connected_devices_addresses = adapter.device_addresses().await?;
for addr in connected_devices_addresses {
let device = adapter.device(addr)?;
let alias = device.alias().await?;
let icon = Device::get_icon(device.icon().await?.unwrap_or("-".to_string()).as_str());
let is_paired = device.is_paired().await?;
let is_trusted = device.is_trusted().await?;
let is_connected = device.is_connected().await?;
let is_favorite = favorite_devices.contains(&addr);