use librecast::Librecast;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let librecast = Librecast::new()?;
let channel = librecast
.channel_builder()
.name("example-channel")
.enable_raptorq()
.build()?;
channel.join()?;
let mut buffer = vec![0u8; 1024]; match channel.receive(&mut buffer) {
Ok(size) => {
let received_data = &buffer[..size];
println!(
"Received data: {:?}",
String::from_utf8_lossy(received_data)
);
}
Err(e) => {
eprintln!("Failed to receive data: {}", e);
}
}
channel.leave()?;
Ok(())
}