crates.io Documentation CI Coverage Docker License

sylvia-iot-coremgr

The manager of Sylvia-IoT core modules.

This module:

Mount sylvia-iot-coremgr in your Actix-Web App

You can simply mount sylvia-iot-coremgr into your Actix-Web App:

```rust use actixweb::{self, App, HttpServer}; use clap::App as ClapApp; use sylviaiot_coremgr::{libs, routes};

[tokio::main]

async fn main() -> std::io::Result<()> { let args = ClapApp::new("your-project-name").get_matches();

let conf = libs::config::read_args(&args);
let coremgr_state = match routes::new_state("/coremgr", &conf).await {
    Err(e) => {
        println!("Error: {}", e);
        return Ok(());
    },
    Ok(state) => state,
};
HttpServer::new(move || App::new().service(routes::new_service(&coremgr_state)))
    .bind("0.0.0.0:1080")?
    .run()
    .await

} ```

Please see src/bin/sylvia-iot-coremgr.rs to get the real world example.

All-in-one binary

You can use src/bin/sylvia-iot-core.rs as a single binary to run the whole sylvia-iot platform.