public static bool requestBool(this CommanderBase commander, string message = "Yes or No?:", string trueText = "Yes", string falseText = "No", bool defaultValue = true)
        {
            var boolList = new Dictionary <string, bool>()
            {
                { falseText, false },
                { trueText, true }
            };
            var result = commander.requestItem(boolList.ToList(), kvp => $"{kvp.Key}", message, boolList.ToList().FindIndex(k => k.Value == defaultValue));

            return(result.Value);
        }
 /// <summary>
 /// Request the user to pick an item from the list given.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="commander"></param>
 /// <param name="items"></param>
 /// <param name="defaultIdx"></param>
 /// <returns></returns>
 public static T requestItem <T>(this CommanderBase commander, IEnumerable <T> items, string message = "item", int defaultIdx = 0)
 {
     return(commander.requestItem(items, null, message, defaultIdx));
 }