ConsoleMenus 1.0.0
dotnet add package ConsoleMenus --version 1.0.0
NuGet\Install-Package ConsoleMenus -Version 1.0.0
<PackageReference Include="ConsoleMenus" Version="1.0.0" />
<PackageVersion Include="ConsoleMenus" Version="1.0.0" />
<PackageReference Include="ConsoleMenus" />
paket add ConsoleMenus --version 1.0.0
#r "nuget: ConsoleMenus, 1.0.0"
#:package ConsoleMenus@1.0.0
#addin nuget:?package=ConsoleMenus&version=1.0.0
#tool nuget:?package=ConsoleMenus&version=1.0.0
Console Menus
A very simple library for creating neat console menus!
Usage
Using pages is pretty easy but first you need to create your pages.
Create a class for example WelcomePage and derive from ConsolePage base class.
public class WelcomePage : ConsolePage
{
public WelcomePage() : base("Welcome page")
{
AddOption(new ConsoleOption("Start", Start));
SetBackText("Exit");
}
private void Start()
{
NavigateTo<GettingStartedPage>();
}
}
Method AddOption creates a new option and adds it to the menu, option has a specified Start action to call upon invoke which will open the next page via NavigateTo call.
Then SetBackText sets the text for the back option.
To Use created page we need to create an instance of ConsoleMenu and add pages which we want to use.
var menu = new ConsoleMenu();
menu.AddPage<MyStartingPage>();
menu.AddPage<GettingStartedPage>();
Next we need to specify which page we want to start with.
menu.MainPage<MyStartingPage>();
And finally we can start the menu.
menu.Run();
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. 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. |
-
net6.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 395 | 7/30/2022 |