This was one of the coolest projects that I ever coded, so if you are thinking in coding your own emulator, go ahead, it is really Fun!
cargo run ./games/path_to_file --release
|1| |2| |3| |4|
|Q| |W| |E| |R|
|A| |S| |D| |F|
|Z| |X| |C| |V|
Cowgod's Chip-8 Technical Reference
How to write an emulator (CHIP-8 interpreter)
I used the minifb and time crates, to build the screen and to control the speed of the emulation respectively. I also used JamesGriffin emulator as reference