10cb60f4ea
- Add ImksConfig struct combining DeployConfig, RpcConfig, DatabaseConfig - Add ImksServer / ImksServerBuilder to lib.rs - Move all startup logic (etcd, adapters, DB, socket server, event handlers, health checks, etcd watcher, appks connection) into builder - Expose serve() for embedding - main.rs reduced from ~350 to ~10 lines
15 lines
284 B
Rust
15 lines
284 B
Rust
use imks::ImksServer;
|
|
|
|
#[tokio::main]
|
|
async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|
let config = imks::ImksConfig::from_env();
|
|
|
|
let server = ImksServer::builder()
|
|
.config(config)
|
|
.build()
|
|
.await?;
|
|
server.serve().await?;
|
|
|
|
Ok(())
|
|
}
|