use clap::Parser;
use tokio::net::TcpListener;
#[tokio::main]
async fn main() {
let Args { addr } = Args::parse();
let listener = TcpListener::bind(addr).await.unwrap();
let (stream, _addr) = listener.accept().await.unwrap();
let (stream_reader, _stream_writer) = stream.into_split();
let (mut receiver, _receiver_task) = thubo::receiver(stream_reader).build();
loop {
let (bytes, qos) = receiver.recv().await.unwrap();
println!("{}\t{:?}", String::from_utf8(bytes.to_vec()).unwrap(), qos);
}
}
#[derive(Debug, Parser)]
struct Args {
#[arg(short, long, default_value = "127.0.0.1:9999")]
addr: String,
}