Files
imks/main.rs
T
zhenyi 10cb60f4ea refactor: extract ImksServer / ImksConfig as library, thin main.rs
- 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
2026-06-12 21:37:18 +08:00

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(())
}