2024-03-27 06:28:47 +00:00
|
|
|
use anyhow::Result;
|
|
|
|
use env_logger::Env;
|
2024-03-28 07:36:48 +00:00
|
|
|
use kratart::channel::ChannelService;
|
2024-03-27 06:28:47 +00:00
|
|
|
|
|
|
|
#[tokio::main]
|
|
|
|
async fn main() -> Result<()> {
|
|
|
|
env_logger::Builder::from_env(Env::default().default_filter_or("info")).init();
|
|
|
|
|
2024-04-02 08:57:34 +00:00
|
|
|
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();
|
|
|
|
|
2024-03-27 06:28:47 +00:00
|
|
|
Ok(())
|
|
|
|
}
|