krata/crates/runtime/examples/channel.rs

24 lines
542 B
Rust
Raw Normal View History

use anyhow::Result;
use env_logger::Env;
2024-03-28 07:36:48 +00:00
use kratart::channel::ChannelService;
#[tokio::main]
async fn main() -> Result<()> {
env_logger::Builder::from_env(Env::default().default_filter_or("info")).init();
let (service, _, mut receiver) = ChannelService::new("krata-channel".to_string(), None).await?;
2024-03-28 07:36:48 +00:00
let task = service.launch().await?;
loop {
let Some((id, data)) = receiver.recv().await else {
break;
};
println!("domain {} = {:?}", id, data);
}
task.abort();
Ok(())
}