p101_is 1.0.0

Represent Olivetti Programma 101 programs
Documentation
use std::fmt;

#[allow(non_camel_case_types)]
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
pub enum Register {
    M,
    A,
    R,
    b,
    B,
    c,
    C,
    d,
    D,
    e,
    E,
    f,
    F,
}

impl fmt::Display for Register {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> {
        let text = match self {
            Register::A => "A",
            Register::B => "B",
            Register::b => "B/",
            Register::C => "C",
            Register::c => "C/",
            Register::D => "D",
            Register::d => "D/",
            Register::E => "E",
            Register::e => "E/",
            Register::F => "F",
            Register::f => "F/",
            Register::M => "M",
            Register::R => "R"
        };

        write!(f, "{}", text)
    }
}