YonatanMankovich.SimpleConsoleMenus

Simple console menus


Keywords
command-line, console, csharp, library, menu, simple
License
MIT
Install
Install-Package YonatanMankovich.SimpleConsoleMenus -Version 1.2.0

Documentation

Simple Console Menus

Use the up and down arrow keys to navigate and the ENTER key to select.

Simple Console Menu Example

Adding Menu Options

Manually

SimpleConsoleMenu menu = new SimpleConsoleMenu("Choose an option:");
menu.AddOption("Option 1");
menu.AddOption("Option 2");
menu.AddOption("Option 3");

Using params

SimpleConsoleMenu menu = new SimpleConsoleMenu("Choose an option:", "Option 1", "Option 2", "Option 3");

Using IEnumerable

IEnumerable<string> options = new List<string>() { "Option 1", "Option 2", "Option 3" };
SimpleConsoleMenu menu = new SimpleConsoleMenu("Choose an option:", options);

Getting Results

menu.Show();
int selectedIndex = menu.SelectedIndex;
string selectedItemName = menu.GetSelectedItemName();
Console.WriteLine($"You selected index {selectedIndex} which is '{selectedItemName}'");

Simple Menu


Simple Action Console Menu Example

SimpleActionConsoleMenu menu = new SimpleActionConsoleMenu("Choose an option with an action:");
menu.AddOption("Write 'Hello!'", () => Console.WriteLine("Hello!"));
menu.AddOption("Show another menu", TestSimpleConsoleMenu);
menu.AddOption("Exit", () => Environment.Exit(0));
menu.ShowAndDoAction();

Action Menu

My Other Projects That Use This Library

Command Line Synonyms Practice Tool

Command Line Battleship Game

Command Line Snake

System Specs Scraper