brainwires-hardware 0.9.0

Hardware I/O for the Brainwires Agent Framework — audio, GPIO, Bluetooth, and network
Documentation
//! Enumerate network interfaces and print IP configuration.
//!
//! Run with:
//! ```bash
//! cargo run -p brainwires-hardware --example network_interfaces --features network
//! ```

fn main() {
    let interfaces = brainwires_hardware::network::list_interfaces();
    println!("Network interfaces ({}):", interfaces.len());
    for iface in &interfaces {
        println!(
            "  {:10} [{:?}]  mac={:?}  up={}",
            iface.name, iface.kind, iface.mac, iface.is_up
        );
        for addr in &iface.addrs {
            println!("             {addr}");
        }
    }

    println!("\nIP configuration (with gateways):");
    for cfg in brainwires_hardware::network::get_ip_configs() {
        println!(
            "  {:10} gateway={:?}  addrs={:?}",
            cfg.interface, cfg.gateway, cfg.addrs
        );
    }
}