🖊️Console Writers
We need to write to the console
Terminaux provides a vast amount of console writers for different purposes, like the progress bar writer, writing console output in color, etc.
Normal console writers
Starting from ConsoleWriters, this namespace provides the following classes:
ListWriterColorProvides you with the necessary functions to let you write the list entries to the console easily.
TextWriterColorProvides you with the necessary functions to allow you to write the text to the console with and without color.
TextWriterHighlightedColorProvides you with the necessary functions to allow you to write the highlighted text to the console with and without color.
TextWriterSlowColorProvides you with the necessary functions to simulate a typewriter writing a requested string to the console with and without color.
TextWriterWhereColorProvides you with the necessary functions to write the text in a specific position to the console with and without color.
TextWriterWhereSlowColorProvides you with the necessary functions to simulate a typewriter that writes a text in a specific position to the console with and without color.
TextWriterWrappedColorProvides you with the necessary functions to allow you to wrap long outputs to pages, also called a pager.
Consult the below page to find out how to use these functions.
Wrapped pager controls
The below wrapped pager controls are available when wrapping is enabled:
ESC: Exits the pagerPage Up: Moves the output by one page backward, but stops at the beginning of the output.Page Down: Moves the output by one page forward, but stops at the end of the output.Up Arrow: Moves up by one lineDown Arrow: Moves down by one lineHome: Goes to the first pageEnd: Goes to the last pageAny key: Moves the output by one page forward and exits if it reaches end of line
Fancy writers
Alongside these writers, there are also writers that are categorized as "fancy" because they either print so awesome or they print graphics. Some of these writers allow you to supply text and/or a title. They can be found in the FancyWriters namespace that provides the below classes:
BorderColorProvides you with the necessary functions to allow you to draw a border somewhere in the console.
BorderTextColorProvides you with the necessary functions to allow you to draw a border somewhere in the console with text inside the box.
BoxColorProvides you with the necessary functions to allow you to draw a box somewhere in the console.
BoxFrameColorProvides you with the necessary functions to allow you to draw a box frame somewhere in the console.
CenteredFigletTextColorProvides you with the necessary functions to allow you to render a string using the provided Figlet font in the middle of the console.
CenteredTextColorProvides you with the necessary functions to allow you to render a string in the middle of the console.
FigletColorProvides you with the necessary functions to allow you to render a string using the provided Figlet font to the console.
FigletWhereColorProvides you with the necessary functions to allow you to render a string using the provided Figlet font to the console at any position you want.
InfoBoxColorProvides you with the necessary functions to allow you to render an information box containing text inside it in the middle of the console. You can make it either modal (having a user press any key to exit) or informational (not waiting for any user input).
PowerLineColorProvides you with the necessary functions to allow you to build PowerLine segments and display them to the console.
ProgressBarColorProvides you with the necessary functions to allow you to render a horizontal progress bar to the console.
ProgressBarVerticalColorProvides you with the necessary functions to allow you to render a vertical progress bar to the console.
SeparatorWriterColorProvides you with the necessary functions to allow you to render a separator including text to the console.
TableColorProvides you with the necessary functions to allow you to render a table to the console.
Consult the below page to find out how to use these functions.
The tools for fancy writers can also be found here:
Miscellaneous writers
Finally, the miscellaneous writers are the writers that don't have any meaningful category. That's when MiscWriters comes in. This namespace contains these classes:
LineHandleWriterProvides you with the necessary functions to allow you to render a line of a text file with the compiler-like line handle using the specified line and column to the console.
LineHandleRangedWriterProvides you with the necessary functions to allow you to render a line of a text file with the compiler-like line handle using the specified line and column range to the console. This is used to highlight relevant parts of the entire line
Consult the below page to find out how to use these functions: