enum Instruction {
    Half,
    Triple,
    Increment,
    Jump,
    JumpEven,
    JumpOne,
}

pub fn process_part1(input: &str) -> i32 {
    let mut a = 0;
    let mut b = 0;
    let lines = input
        .lines()
        .map(|line| line.to_string())
        .collect::<Vec<String>>();
    let mut idx = 0;
    b
}

pub fn process_part2(input: &str) -> i32 {
    0
}

#[cfg(test)]
mod tests {
    use super::*;

    const INPUT: &str = "inc a
jio a, +2
tpl a
inc a";

    #[test]
    fn part1() {
        let result = process_part1(INPUT);
        assert_eq!(result, 2);
    }

    #[test]
    fn part2() {
        let result = process_part2(INPUT);
        assert_eq!(result, 0);
    }
}