clusterflux-public/crates/disasmer-coordinator/src/main.rs
Disasmer release dry run 0779e3ecc8 Public dry run dryrun-2a68aa98149e
Source commit: 2a68aa98149e9042b7975736e002699a0118ece6

Public tree identity: sha256:8aa9c852dc87a3e5469c13fda3134ad19dbc626c8712bb7e019e062616d4a52e
2026-07-01 21:08:19 +02:00

22 lines
660 B
Rust

use std::io::Write;
use disasmer_coordinator::{service::bind_listener, CoordinatorService};
use serde_json::json;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut listen = "127.0.0.1:0".to_owned();
let mut args = std::env::args().skip(1);
while let Some(arg) = args.next() {
if arg == "--listen" {
listen = args.next().ok_or("--listen requires an address")?;
}
}
let (listener, addr) = bind_listener(&listen)?;
println!("{}", json!({ "listen": addr.to_string() }));
std::io::stdout().flush()?;
let service = CoordinatorService::new(1);
service.serve_tcp(listener)?;
Ok(())
}