Skip to main content

embedded_basic/
embedded-basic.rs

1use koi_embedded::{Builder, ServiceMode};
2use tokio_stream::StreamExt;
3
4#[tokio::main]
5async fn main() -> Result<(), Box<dyn std::error::Error>> {
6    let koi = Builder::new()
7        .service_mode(ServiceMode::EmbeddedOnly)
8        .build()?;
9    let handle = koi.start().await?;
10
11    let mut events = handle.events();
12    tokio::spawn(async move {
13        while let Some(Ok(event)) = events.next().await {
14            println!("event: {event:?}");
15        }
16    });
17
18    Ok(())
19}