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" />
paket add Iustinsoft.ConsoleTUI.Logging --version 3.0.3
#r "nuget: Iustinsoft.ConsoleTUI.Logging, 3.0.3"
// Install Iustinsoft.ConsoleTUI.Logging as a Cake Addin #addin nuget:?package=Iustinsoft.ConsoleTUI.Logging&version=3.0.3 // Install Iustinsoft.ConsoleTUI.Logging as a Cake Tool #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. |
-
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.