public MainMenu(string[] args) { LeaveMeAlone = args.Length > 0 ? new LeaveMeAlone(Path.GetFullPath(args[0]).ToString()) : new LeaveMeAlone(); Menu = new ConsoleMenu(args, level: 0) .Add("Enable Friend Only", () => LeaveMeAlone.AddFirewallRules()) .Add("Exit", ConsoleMenu.Close) .Configure((config) => { config.SelectedItemBackgroundColor = Console.ForegroundColor; config.SelectedItemForegroundColor = Console.BackgroundColor; config.ItemBackgroundColor = Console.BackgroundColor; config.ItemForegroundColor = Console.ForegroundColor; config.WriteHeaderAction = () => Console.WriteLine("Pick an option:"); config.WriteItemAction = item => Console.Write("[{0}] {1}", item.Index, item.Name); config.Selector = ">> "; config.FilterPrompt = "Filter: "; config.ClearConsole = true; config.EnableFilter = false; config.ArgsPreselectedItemsKey = "--menu-select="; config.ArgsPreselectedItemsValueSeparator = '.'; config.EnableWriteTitle = true; config.Title = "Leave Me Alone Firewall menu"; config.WriteTitleAction = title => Console.WriteLine(title); config.EnableBreadcrumb = false; config.WriteBreadcrumbAction = titles => Console.WriteLine(string.Join(" > ", titles)); }); UpdateMenuEntries(); }
static void Main() { using (var game = new LeaveMeAlone()) game.Run(); }