pub trait Puzzle {
Show 16 methods
// Required methods
fn dyn_puzzle(&self) -> &dyn Puzzle;
fn name(&self) -> &'static str;
fn year(&self) -> u16;
fn day(&self) -> u8;
fn num_parts(&self) -> usize;
fn set_param_real(&mut self, name: String, value: String);
// Provided methods
fn part_one(&self, _lines: &[&str]) -> GenResult<String> { ... }
fn part_two(&self, _lines: &[&str]) -> GenResult<String> { ... }
fn commands(&self) -> Vec<PuzzleCommand> { ... }
fn set_default_params(&mut self) { ... }
fn set_param(&mut self, name: &str, value: String) { ... }
fn invoke(&self, args: &[OsString]) -> GenResult<()> { ... }
fn find_input_or_arg(&self, arg: &Option<PathBuf>) -> PathBuf { ... }
fn find_input_or_default(&self) -> PathBuf { ... }
fn find_input(&self) -> GenResult<PathBuf> { ... }
fn load_input(&self) -> GenResult<String> { ... }
}