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)); }