I ended up having to just update a pointer so that the interrupt subsystem could know which TTY to send input to." (discouraged in rust).
Why would that be discouraged, and what would be the "Rust way"? That sounds like the simplest, most straightforward way to do it.