Iustinsoft.ConsoleTUI.Logging
3.0.3
The Iustinsoft.ConsoleTUI.Logging project was rebranded into Termino.Logging
dotnet add package Iustinsoft.ConsoleTUI.Logging --version 3.0.3
NuGet\Install-Package Iustinsoft.ConsoleTUI.Logging -Version 3.0.3
<PackageReference Include="Iustinsoft.ConsoleTUI.Logging" Version="3.0.3" />
<PackageVersion Include="Iustinsoft.ConsoleTUI.Logging" Version="3.0.3" />
<PackageReference Include="Iustinsoft.ConsoleTUI.Logging" />
paket add Iustinsoft.ConsoleTUI.Logging --version 3.0.3
#r "nuget: Iustinsoft.ConsoleTUI.Logging, 3.0.3"
#:package Iustinsoft.ConsoleTUI.Logging@3.0.3
#addin nuget:?package=Iustinsoft.ConsoleTUI.Logging&version=3.0.3
#tool nuget:?package=Iustinsoft.ConsoleTUI.Logging&version=3.0.3
ConsoleTUI
A very simple but cool looking and customizable Text User Interface for your tools.
Interface interaction
You only need 3 keys to interact with it: Up, Down, Enter.
Use the Up and Down arrow keys to navigate through options, then press Enter to select an option.
Customization
If you are not satisfied with the default theme (Iustinsoft.ConsoleTUI.Models.Themes.DefaultTheme) you can tweak it's options, extend it or create a totally different Theme by implementing the Iustinsoft.ConsoleTUI.Models.Themes.ITheme interface.
Some of the customization options are:
- Colors (for title, options, currently selected option)
- Top margin
- Left margin
- Options indicator character
- Display/Hide cursor
- Loop navigation between options
Code Examples
Print a menu and return the selected option
// Declare a Console text user interface
var console = new TextUserInterface();
// Create a menu
var menu = Menu.Create("Test Menu", "Option 1", "Option 2", "Option 3");
// Print the menu
console.PrintMenu(menu);
// Get the user selected option
var option = console.ReadUserInput();
// Act on the selected option
if (option.Name is "Option 1") { // ... }
Change default theme options
// Declare a Console text user interface
var console = new TextUserInterface();
// Declare a theme with custom options
var theme = new DefaultTheme
{
TitleForegroundColor = ConsoleColor.DarkYellow
};
// Set the theme
console.SetTheme(theme);
// Create a menu
var menu = Menu.Create("Test Menu", "Option 1", "Option 2", "Option 3");
// Print the menu
console.PrintMenu(menu);
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net7.0
- Iustinsoft.ConsoleTUI (>= 3.0.3)
- Microsoft.Extensions.Logging.Abstractions (>= 7.0.1)
- Microsoft.Extensions.Options (>= 7.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.