Use single UserInputHandler for all other _Handler classes
Currently we initialize a new one every time we want to get input.
This might be related to why I get double-inputs when dealing with anything interactive. I can't enter "0" at a prompt, only "00".
This is on Windows 10 Terminal with Powershell 7.4.10 , logria 0.4.1 from cargo 1.87.0. Same result on git bash in its own window (not Win Terminal).
That issue is caused by https://github.com/crossterm-rs/crossterm/issues/752.
Amazing that they report the only terminal not to have the bug is the old cmd shell. I didn't test that because it seemed absurd. I guess I'll give it a go.
Would you like me to raise this as a separate issue?
Yes please, seems easy enough to resolve.