Skip to main content

Crate audiorouter_core

Crate audiorouter_core 

Source
Expand description

Core audiorouter domain types and services shared by the CLI/TUI and dashboard API.

Re-exports§

pub use api_types::RuntimeSnapshot;
pub use api_types::RuntimeState;
pub use config::Config;
pub use config::DEFAULT_BUFFER_SIZE;
pub use config::DEFAULT_SAMPLE_RATE;
pub use config::DeviceConfig;
pub use config::EngineConfig;
pub use config::RouteConfig;
pub use config::default_config_path;
pub use config::read_config;
pub use config::resolve_config_path;
pub use device_inventory::AudioDeviceInfo;
pub use device_inventory::DevicesResponse;
pub use device_inventory::device_diff;
pub use device_inventory::list_audio_devices;
pub use error::AppError;
pub use error::ErrorKind;
pub use error::exit_code_for;
pub use monitor::ConfigFileWatcher;
pub use monitor::DevicePoller;
pub use validate::ResolvedDeviceRole;
pub use validate::ValidatedConfig;
pub use validate::ValidatedRoute;
pub use validate::validate_config;

Modules§

api_types
JSON DTOs used by the dashboard HTTP API.
config
Config structs, path resolution, and TOML parsing.
device_inventory
System audio device inventory for dashboard/device-list APIs.
devices
CPAL device enumeration and resolution.
error
Error categories for distinguishing exit codes.
monitor
Shared monitoring primitives for device connectivity and config file changes.
validate
Pure config validation and device role inference.