mapm-cli 6.1.0

The command-line implementation of mapm
use crate::utils::dirs::template_dir;
use mapm::contest::Contest;
use mapm::problem::Problem;
use mapm::template::fetch_template_config;
use std::collections::HashMap;

// Generates the Contest yml for preview

pub fn preview_contest(problem: &Problem) -> Contest {
    Contest {
        problems: vec![problem.clone()],
        problem_count: Some(1),
        vars: HashMap::new(),
        template: fetch_template_config("preview", &template_dir()).unwrap(),
    }
}

// Generates the Contest for preview-all

pub fn preview_all_contest(problems: &[Problem]) -> Contest {
    Contest {
        problems: problems.to_vec(),
        problem_count: None,
        vars: HashMap::new(),
        template: fetch_template_config("preview-all", &template_dir()).unwrap(),
    }
}