This is a piston implementation of the similarly named javascript implementation catchit.
It runs in a window and requires freetype to be available on the system.
After cloning, it should be as easy as ...
$ cargo run --release
... provided you have a stable rustc compiler and freetype installed.
You will find pre-built binaries in the Releases Section.
You can see exactly how the game was created by looking into episodes 1 to 15 within the pistonics playlist on youtube.
The implementation is based on Robert Eisele's implementation.