use std::path::PathBuf; pub struct Config { pub workdir_path: Option, pub config_path: Option, pub timeout_ms: u64, pub execute_timeout_ms: Option, } impl Default for Config { fn default() -> Self { Self::new(None, None, None, None) } } impl Config { pub fn new( workdir_path: Option, config_path: Option, timeout_ms: Option, execute_timeout_ms: Option, ) -> Self { Self { workdir_path, config_path, timeout_ms: timeout_ms.unwrap_or(10 * 1000), execute_timeout_ms, } } }