neli 0.6.5

Type safe netlink library written in Rust
Documentation
use std::error::Error;

use neli::{consts::socket::NlFamily, err::NlError, socket::NlSocketHandle};

fn main() -> Result<(), Box<dyn Error>> {
    // Create a socket and connect to generic netlink.
    let mut sock = NlSocketHandle::connect(NlFamily::Generic, None, &[])?;
    // Attempt to resolve a multicast group that should not exist.
    let error = sock.resolve_nl_mcast_group("not_a", "group");
    match error {
        Ok(_) => panic!("Should not succeed"),
        Err(NlError::Nlmsgerr(e)) => {
            // Should be packet that caused error
            println!("{:?}", e);
        }
        Err(_) => panic!("Should not return any error other than NlError"),
    };
    Ok(())
}