mod assignment_runner; mod coordinator_session; mod daemon; mod debug_agent; mod node_identity; mod source_snapshot; mod task_artifacts; mod task_reports; fn main() -> Result<(), Box> { let raw_args = std::env::args().skip(1).collect::>(); match raw_args.as_slice() { [flag] if matches!(flag.as_str(), "--version" | "-V") => { println!("clusterflux-node {}", env!("CARGO_PKG_VERSION")); return Ok(()); } [flag] if matches!(flag.as_str(), "--help" | "-h") => { println!( "Clusterflux node worker.\n\n\ Usage: clusterflux-node --coordinator [OPTIONS]\n\n\ Options:\n \ --coordinator \n \ --tenant [default: tenant]\n \ --project-id [default: project]\n \ --node [default: node]\n \ --project-root \n \ --enrollment-grant \n \ --public-key \n \ --worker\n \ --emit-ready\n \ --control-poll-ms \n \ --assignment-poll-ms [default: 500]\n \ -h, --help\n \ -V, --version" ); return Ok(()); } _ => {} } daemon::run() }