enigma-cli 1.0.0

A command-line interface for an Enigma machine simulator. Configurable with any reflector, number of rotors, and plugboard pairs.
Documentation
1
2
3
4
5
impl super::Rotor {
    pub fn decode(&self, input: usize) -> usize {
        (26 + self.wiring.iter().position(|&c| c == input).unwrap() - self.position) % 26
    }
}