1use librecast::Librecast;
5
6fn main() -> Result<(), Box<dyn std::error::Error>> {
7 let librecast = Librecast::new()?;
9
10 let channel = librecast
12 .channel_builder()
13 .name("example-channel")
14 .enable_raptorq()
15 .build()?;
16
17 channel.join()?;
19
20 let mut buffer = vec![0u8; 1024]; match channel.receive(&mut buffer) {
23 Ok(size) => {
24 let received_data = &buffer[..size];
26 println!(
27 "Received data: {:?}",
28 String::from_utf8_lossy(received_data)
29 );
30 }
31 Err(e) => {
32 eprintln!("Failed to receive data: {}", e);
33 }
34 }
35
36 channel.leave()?;
38
39 Ok(())
40}