mirror of
				https://github.com/edera-dev/krata.git
				synced 2025-11-03 23:29:39 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			542 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			542 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
use anyhow::Result;
 | 
						|
use env_logger::Env;
 | 
						|
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?;
 | 
						|
    let task = service.launch().await?;
 | 
						|
 | 
						|
    loop {
 | 
						|
        let Some((id, data)) = receiver.recv().await else {
 | 
						|
            break;
 | 
						|
        };
 | 
						|
 | 
						|
        println!("domain {} = {:?}", id, data);
 | 
						|
    }
 | 
						|
 | 
						|
    task.abort();
 | 
						|
 | 
						|
    Ok(())
 | 
						|
}
 |