docker_puzzles/
lib.rs

1pub mod config;
2pub mod dockerfile_builder;
3pub mod error;
4pub mod fs_handler;
5pub mod puzzles_parser;
6
7use crate::config::Config;
8use std::error::Error;
9
10pub fn run(config: &Config) -> Result<(), Box<dyn Error>> {
11    let puzzlefiles = fs_handler::collect_files(&config.directory, "Puzzlefile")?;
12    let puzzles = puzzles_parser::get_puzzles(&config.directory)?;
13
14    for puzzlefile in &puzzlefiles {
15        dockerfile_builder::build(puzzlefile, &puzzles)?;
16    }
17
18    Ok(())
19}