audb-core 0.1.1

Core library for Aurora Debug Bridge (audb)
Documentation
use crate::features::config::{device_store::DeviceStore, state::DeviceState};
use crate::tools::types::DeviceIdentifier;
use anyhow::{anyhow, Result};

pub async fn execute(identifier: &str) -> Result<()> {
    let device_id = DeviceIdentifier::parse(identifier);
    let device = DeviceStore::find(&device_id)?;

    if !device.enabled {
        return Err(anyhow!("Device is disabled. Cannot select disabled devices."));
    }

    DeviceState::set_current(&device.host)?;

    println!("\x1b[1m\x1b[32msuccess\x1b[0m: Selected device: {}", device.display_name());
    println!("  Host: {}", device.host);
    println!("  Port: {}", device.port);
    println!("  Platform: {}", device.platform);

    Ok(())
}