You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
739 B

4 years ago
extern crate reqwest;
extern crate tempfile;
4 years ago
use crate::problem1::lib::Problem1;
use crate::problem2::lib::Problem2;
use crate::problem3::lib::Problem3;
4 years ago
mod problem1;
4 years ago
mod problem2;
4 years ago
mod problem3;
4 years ago
mod util;
4 years ago
4 years ago
pub trait Problem {
// Parses input and generates state
fn new(input: &String) -> Self;
// Runs on state
fn run_part1(&self);
fn run_part2(&self);
}
fn main() {
4 years ago
// let problem1 = Problem1::new(&util::get_problem(1));
// problem1.run_part1();
// problem1.run_part2();
4 years ago
//let problem2 = Problem2::new(&util::get_problem(2));
//problem2.run_part1();
//problem2.run_part2();
let problem3 = Problem3::new(&util::get_problem(3));
problem3.run_part1();
problem3.run_part2();
}