use std::error::Error;
use neli::{
consts::socket::NlFamily, err::RouterError, router::synchronous::NlRouter, utils::Groups,
};
fn main() -> Result<(), Box<dyn Error>> {
env_logger::init();
let (sock, _) = NlRouter::connect(NlFamily::Generic, None, Groups::empty())?;
let error = sock.resolve_nl_mcast_group("not_a", "group");
match error {
Ok(_) => panic!("Should not succeed"),
Err(RouterError::Nlmsgerr(e)) => {
println!("{e:?}");
}
Err(e) => panic!("Should not return any error other than NlError: {e}"),
};
Ok(())
}