Skip to main content

Module windows

Module windows 

Expand description

Re-exports the Windows API abstraction from cssh-rs-platform-windows.

Existing daemon and client modules import from crate::utils::windows; the re-export preserves those paths while the implementation lives in the platform crate.

Modules§

api
Windows API abstraction layer for console and system operations.
traits
Windows implementations of the cssh-rs-platform traits.

Structs§

DefaultWindowsApi
Default implementation of WindowsApi that calls actual Windows APIs.

Constants§

KEY_EVENT
u16 representation of a KEY_EVENT.
MAX_WINDOW_TITLE_LENGTH
Maximum expected length of window title of a client window.

Traits§

WindowsApi
Trait for Windows API operations to enable mocking in tests.

Functions§

arrange_console
Changes size and position of the current console window using the provided API.
build_command_line
Build command line string for Windows process creation
clear_screen
Empties the console screen output buffer of the current console window using the provided API.
get_console_input_buffer
Returns a [HANDLE] to the [STD_INPUT_HANDLE] of the current process.
get_console_output_buffer
Returns a [HANDLE] to the [STD_OUTPUT_HANDLE] of the current process.
get_console_title
Returns the title of the current console window using the provided API.
is_windows_10
Detects if the current windows installation is Windows 10 or not using the provided API.
read_console_input
Returns a single [INPUT_RECORD] read from the current process stdinput using the provided API.
read_keyboard_input
Returns a single [INPUT_RECORD_0] where EventType == KEY_EVENT using the provided API.
set_console_border_color
Sets the border color of the current console window using the provided APIs.
set_console_color
Sets the back- and foreground color of the current console window using the provided API.
utf16_buffer_to_string
Converts a UTF-16 buffer to a Rust String, filtering out null characters.