aoc_framework 0.1.0

A framework used to run Advent of Code Challenges
Documentation
use serde::{Serialize, Deserialize};



#[derive(Serialize, Deserialize, Debug)]
pub struct AOCData<R> {
    pub part: [ChallengeData<R>; 2]
}

impl<R> AOCData<R> {
    pub fn new() -> Self {
        AOCData {
            part: [ChallengeData::new(), ChallengeData::new()]
        }
    }
}

#[derive(Serialize, Deserialize, Debug)]
pub struct ChallengeData<R> {
    pub min: Option<R>,
    pub max: Option<R>,
    pub solution: Option<R>
}

impl<R> ChallengeData<R> {
    pub fn new() -> Self {
        ChallengeData {
            min: None,
            max: None,
            solution: None
        }
    }
}