/// <summary> /// ask a question, read input to enter. returns true if input is 'y' or 'Y' /// </summary> /// <param name="question"></param> /// <returns>returns true if input is 'y' or 'Y'</returns> public static bool Confirm(string question) { var r = false; void endReadln(IAsyncResult result) { r = result.AsyncState?.ToString()?.ToLower() == "y"; } var cmdlr = new CommandLineReader(null, question + "? ", null); cmdlr.BeginReadln(endReadln, null, true, false); Out.Echoln(); return(r); }
/// <summary> /// ask a question, read input to enter. returns true if input is 'y' or 'Y' /// </summary> /// <param name="question"></param> /// <returns>returns true if input is 'y' or 'Y'</returns> public static bool Confirm(CommandEvaluationContext context, string question) { var r = false; void endReadln(IAsyncResult result) { r = result.AsyncState?.ToString()?.ToLower() == "y"; } var cmdlr = new CommandLineReader( ); cmdlr.Initialize(question + "? "); cmdlr.BeginReadln(endReadln, null, true, false); context.Out.Echoln(); return(r); }