use libratman::{
api::{default_api_bind, RatmanIpc, RatmanIpcExtV1, RatmanStreamExtV1},
tokio,
types::Recipient,
Result,
};
#[tokio::main]
async fn main() -> Result<()> {
let ipc = RatmanIpc::start(default_api_bind()).await?;
let (addr, auth) = ipc.addr_create(Some(&"my-name".to_owned())).await?;
ipc.addr_up(auth, addr).await?;
let (letterhead, mut reader) = ipc.recv_one(auth, addr, Recipient::Address(addr)).await?;
println!("Receiving stream {letterhead:?}");
let mut stdout = tokio::io::stdout();
tokio::io::copy(&mut reader.as_reader(), &mut stdout).await?;
Ok(())
}