judger 0.1.1

A sandboxed environment for running untrusted code safely.
Documentation
use judger::{Config, Logger, child_process, SeccompRuleName};

fn main() {
    let config = Config {
        max_cpu_time: 1000,
        max_real_time: 2000,
        max_memory: 128 * 1024 * 1024,
        max_stack: 32 * 1024 * 1024,
        max_process_number: 200,
        max_output_size: 10000,
        memory_limit_check_only: false,
        exe_path: "hello_world".to_string(),
        input_path: "1.in".to_string(),
        output_path: "1.out".to_string(),
        error_path: "1.out".to_string(),
        args: vec![],
        env: vec![],
        log_path: "judger.log".to_string(),
        seccomp_rule_name: Some(SeccompRuleName::CCpp),
        uid: 0,
        gid: 0,
    };
    let logger = Logger::new(&config.log_path).expect("Failed to create logger");
    let result = child_process(&config, logger);
    println!("{:?}", result);
}