Iustinsoft.ConsoleTUI
2.0.1
See the version list below for details.
dotnet add package Iustinsoft.ConsoleTUI --version 2.0.1
NuGet\Install-Package Iustinsoft.ConsoleTUI -Version 2.0.1
<PackageReference Include="Iustinsoft.ConsoleTUI" Version="2.0.1" />
paket add Iustinsoft.ConsoleTUI --version 2.0.1
#r "nuget: Iustinsoft.ConsoleTUI, 2.0.1"
// Install Iustinsoft.ConsoleTUI as a Cake Addin #addin nuget:?package=Iustinsoft.ConsoleTUI&version=2.0.1 // Install Iustinsoft.ConsoleTUI as a Cake Tool #tool nuget:?package=Iustinsoft.ConsoleTUI&version=2.0.1
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
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Iustinsoft.ConsoleTUI:
Package | Downloads |
---|---|
Iustinsoft.ConsoleTUI.Logging
Adds support for ILogger to write to the console via ConsoleTUI |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
3.0.3 | 254 | 7/27/2023 | |
3.0.2 | 197 | 7/26/2023 | |
3.0.1 | 182 | 7/26/2023 | |
2.0.2 | 206 | 4/10/2023 | |
2.0.1 | 191 | 4/8/2023 | |
1.0.11 | 465 | 9/26/2022 | |
1.0.10 | 445 | 9/26/2022 | |
1.0.9 | 444 | 9/26/2022 | |
1.0.8 | 437 | 9/26/2022 | |
1.0.7 | 440 | 9/26/2022 | |
1.0.6 | 443 | 9/26/2022 | |
1.0.5 | 439 | 9/26/2022 | |
1.0.4 | 430 | 9/26/2022 | |
1.0.3 | 443 | 9/26/2022 | |
1.0.2 | 443 | 9/26/2022 | |
1.0.1 | 448 | 9/25/2022 | |
1.0.0 | 425 | 9/25/2022 |