Someone I know implemented it in Java, so ofc I have to show him who's boss.
The compilation features can be changed to either OpenGL rendering using glium or to a terminal backend, which should support most terminals.
Through features it's possible to choose either CPU or GPU (maybe use rust-gpu in the future to make it faster?).