diffusion 0.9.0

This is the rust implementation of diffusion library. Diffusion is an effcient message-based data distribution library.
Documentation
use diffusion::Reader;
use diffusion::MulticastReader;
fn main() {
    let args: Vec<String> = std::env::args().collect();
    if args.len() < 3 {
        println!("Usage: {} multicast_ip multicast_port", args[0]);
        return;
    }
    let port: u16 = std::str::FromStr::from_str(&args[2]).unwrap();
    let ipv4: std::net::Ipv4Addr = std::str::FromStr::from_str(&args[1]).unwrap();
    println!("Connecting to {}:{}", args[1], port);
    let mut reader = MulticastReader::new(std::net::SocketAddrV4::new(ipv4, port)).unwrap();
    loop {
        let value = reader.read().unwrap();
        match value {
            Some(data) => println!("{}", String::from_utf8(data).unwrap()),
            None => break,
        }
    }
}