1
2
3
4
5
6
7
8
9
10
11
12
13
pub struct Challenge {
    pub year: usize,
    pub day: usize,
    pub part: usize,
    pub name: &'static str,
    pub run: fn(&str) -> String,
}

impl Challenge {
    pub fn run(&self, input: &str) -> String {
        (self.run)(input)
    }
}