//! Bounded, off-UI-thread adapters. A missing service is `None`, never a fake state. mod audio_cache; mod bluetooth; mod dbus_cache; mod hardware; mod network; use std::path::Path; use std::process::{Command, Stdio}; use std::sync::mpsc::SyncSender; use std::sync::{Arc, Condvar, Mutex, mpsc}; use std::time::{Duration, Instant}; use std::{env, fs, thread}; #[derive(Clone, Debug, Default)] pub struct Snapshot { pub network: Option, pub bluetooth: Option, pub audio: Option