feat: Add Windows Platform Support for terminal_width
Method in ShellTable
Class
#27
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This pull request introduces support for the Windows platform in the
terminal_width
method of theShellTable
class. Previously, the method only supported Unix-like systems usingtput
andstty
commands to determine the terminal width. With this update, the method now includes functionality to retrieve the terminal width on Windows systems using theGetConsoleScreenBufferInfo
function from the Windows API.Changes
Conditional Compilation for Windows:
flag?(:win32)
.lib_c
library and defined theGetConsoleScreenBufferInfo
function.New Method for Windows Terminal Width:
get_windows_width
method to retrieve the terminal width on Windows systems.Updated
terminal_width
Method:terminal_width
method to callget_windows_width
when running on Windows.tput
andstty
.Testing