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}