use std::path::Path;
use atelier_data::config::WorkerManifest;
fn parse_config_path() -> String {
let args: Vec<String> = std::env::args().collect();
let mut i = 1;
while i < args.len() {
if args[i] == "--config" {
if i + 1 < args.len() {
return args[i + 1].clone();
}
eprintln!("error: --config requires a path argument");
std::process::exit(1);
}
i += 1;
}
eprintln!("usage: bybit_workers --config <path/to/manifest.toml>");
std::process::exit(1);
}
#[tokio::main]
async fn main() -> anyhow::Result<()> {
tracing_subscriber::fmt()
.with_max_level(tracing::Level::WARN)
.compact()
.init();
let config_path = parse_config_path();
let _manifest = WorkerManifest::from_toml(Path::new(&config_path))?;
Ok(())
}