For those that care, we're basically just passing off most of the work to crossterm's winapi library.