pub(crate) fn run() -> Result<(), Error>
Runs the game loop.
Returns an io::Error if there is an issue with terminal I/O.
io::Error