maelstrom-worker 0.14.0

The Maelstrom worker. This process executes jobs as directed by the broker.
1
2
3
4
5
6
7
8
9
10
use anyhow::Result;
use maelstrom_worker::config::Config;

fn main() -> Result<()> {
    let config = Config::new("maelstrom/worker", ["MAELSTROM_WORKER", "MAELSTROM"])?;
    maelstrom_util::process::clone_into_pid_and_user_namespace()?;
    maelstrom_util::log::run_with_logger(config.log_level, |log| {
        maelstrom_worker::main(config, log)
    })
}