librist-rust 0.6.3

Rust wapper for librist
use librist_rust::{LoggingSettings, LogLevel, ReceiverContext, Profile, PeerConfig};
use std::io::stderr;

fn main() {
    let url = std::env::args().skip(1).next()
        .expect("Please supply one URL argument");
    let peer_config = PeerConfig::parse_address(&url)
        .expect(&format!("Unable to parse {:?}",url));
    let logging_settings = LoggingSettings::file(LogLevel::Info, stderr())
        .expect("LoggingSettings::file() failed");
    let mut ctx = ReceiverContext::create(Profile::Simple, logging_settings, |block| {
        println!("Got a data block ts={}", block.ts_ntp()>>32);
        hexdump::hexdump(block.payload());
    })
        .expect("Context::receiver_create failed");

    ctx.peer_create(peer_config)
        .expect("peer_create() failed");

    ctx.start()
        .expect("ctx.start() failed");
    std::thread::park();
}