atcoder_util/gen/
mod.rs

1pub mod file_utils;
2pub mod problem;
3
4use problem::Problem;
5use std::io;
6
7/// Fetch a specific problem in a contest.
8pub fn execute_fetching_problem(contest_id: &str, problem_id: &str) -> Result<(), io::Error> {
9    let problem = Problem::new(contest_id, &problem_id);
10    if let Some(problem) = problem {
11        problem.create_sample_cases_files()?;
12    }
13    Ok(())
14}
15
16/// Fetch all problem in a contest.
17pub fn execute_fetching_problems_in_contest(contest_id: &str) -> Result<(), io::Error> {
18    let alphabets = (b'a'..=b'z').map(|c| c as char).collect::<Vec<char>>();
19    for alphabet in alphabets {
20        let problem_id = format!("{}", alphabet);
21        execute_fetching_problem(contest_id, &problem_id)?;
22    }
23    Ok(())
24}