evaltor 0.1.0

A tool for evaluating the evaluatees on benchmarks
Documentation
use clap::Parser;
use evaltor::{Evaltor, options::Options};
use std::{fs, time::Duration};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    fs::create_dir_all("/tmp/evaltor/").unwrap();
    let options = Options::parse();
    let mut evaltor = Evaltor::new(options.parse_bench()?);
    evaltor
        .set_timeout(Duration::from_secs(options.timeout))
        .set_memory_limit(1024 * 1024 * 1024 * options.memout)
        .set_certify(options.certify);
    for e in options.parse_evaluatee()? {
        evaltor.add_evaluatee(e);
    }
    if let Some(w) = options.num_worker {
        evaltor.set_num_worker(w);
    }
    evaltor.evaluate();
    Ok(())
}