This is a Rust implementation of an Engima Machine.
It is based on the JAVA implementation by Dr Mike Pound
At the moment the code runs via unit tests rather than the main. This is OK because a GUI front end will be put on and this project was never intended to be a library. The code is now feature complete, the front end just needs creating.
- Add the plugboard code
- Add the Enigma code to link together
- Get the Enigma code to work - at the moment it just compiles
- Get code tested to working
- Get a builder pattern for the plugboard, reflector, rotor structures
- Improve the type structures to avoid generic parameters
- Add a GUI to illustrate what's going on (will be using MacroQuad for this)