netlink_wi 0.8.0

A library to retrieve information about wireless hardware in Linux operating system using netlink protocol.
Documentation
use log::LevelFilter;
use netlink_wi::{interface::InterfaceType, NlSocket};
use simple_logger::SimpleLogger;

fn main() {
    SimpleLogger::new()
        .with_level(LevelFilter::Debug)
        .with_module_level("neli", LevelFilter::Info)
        .init()
        .unwrap();

    let socket = NlSocket::connect().unwrap();
    let interfaces: Vec<_> = socket
        .list_interfaces()
        .unwrap()
        .into_iter()
        .filter(|i| !i.name.is_empty())
        .collect();
    if let Some(i) = interfaces.first() {
        socket
            .set_interface(i.interface_index, InterfaceType::Monitor)
            .unwrap();
    } else {
        println!("No interfaces found")
    }
}