Adjust the structure a bit and start on day 1
parent
ea9fe9fe00
commit
fc1a39adf5
@ -1,14 +1,39 @@
|
|||||||
|
|
||||||
use solver_base::solver_base;
|
use ::solver_base::solver_base::Solver;
|
||||||
use utils::utils;
|
use utils::utils;
|
||||||
|
|
||||||
pub fn test_print()
|
pub struct Day1
|
||||||
{
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Day1
|
||||||
|
{
|
||||||
|
pub fn new() -> Day1
|
||||||
|
{
|
||||||
|
Day1 { }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Solver for Day1
|
||||||
|
{
|
||||||
|
fn print_test()
|
||||||
|
{
|
||||||
println!("DAY 1 TEST PRINT");
|
println!("DAY 1 TEST PRINT");
|
||||||
solver_base::print_test();
|
// solver_base::print_test();
|
||||||
|
|
||||||
let dir = utils::get_working_dir();
|
let dir = utils::get_working_dir();
|
||||||
let data = utils::load_data(&format!("{}/data/TESTING", dir));
|
let data = utils::load_data(&format!("{}/data/TESTING", dir));
|
||||||
println!("DATA: {}", data);
|
println!("DATA: {}", data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn init(self: &mut Self)
|
||||||
|
{
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn solve(self: &mut Self) -> String
|
||||||
|
{
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,15 +1,13 @@
|
|||||||
|
|
||||||
pub trait Solver
|
pub trait Solver
|
||||||
{
|
{
|
||||||
fn init(args: Vec<String>);
|
|
||||||
fn solve();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// TODO: Remove this function. Right now it just shows a "static" trait method.
|
||||||
// OLD TEST FUNCTION
|
fn print_test()
|
||||||
pub fn print_test()
|
{
|
||||||
{
|
|
||||||
println!("SOLVER BASE PRINT TEST");
|
println!("SOLVER BASE PRINT TEST");
|
||||||
|
}
|
||||||
|
|
||||||
|
fn init(self: &mut Self);
|
||||||
|
fn solve(self: &mut Self) -> String;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue