/// Entry point to the module. Instantiates an [`InputHandler`] and starts
/// its [`InputHandler::handle_input()`] loop.
Entry point to the module.
Entry point to the module .
pub(crate) fn input_loop(
    os_input: Box<dyn ClientOsApi>,
    config: Config,
    command_is_executing: CommandIsExecuting,
    send_client_instructions: SenderWithContext<ClientInstruction>,
) {
    let _handler = InputHandler::new(
        os_input,
        command_is_executing,
        config,
        send_client_instructions,
    )
    .handle_input();
}
pub ( crate ) fn input_loop ( os_input : Box < dyn ClientOsApi > , config : Config , command_is_executing : CommandIsExecuting , send_client_instructions : SenderWithContext < ClientInstruction > , ) { let _handler = InputHandler :: new ( os_input , command_is_executing , config , send_client_instructions , ) . handle_input ( ) ; }
Entry point to the module.
Entry point to the module .
os_input
Box<dyn ClientOsApi>
config
Config
command_is_executing
CommandIsExecuting
send_client_instructions
SenderWithContext<ClientInstruction>