public ConsoleModeCommand(
Func<IEnumerable<ConsoleCommand>> commandSource,
TextWriter outputStream = null,
TextReader inputStream = null,
string friendlyContinueText = null,
OptionSet options = null)
{
_inputStream = inputStream ?? Console.In;
_outputStream = outputStream ?? Console.Out;
this.IsCommand("run-console", "Run in console mode, treating each line of console input as a command.");
this.Options = options ?? this.Options; // added per request from https://github.com/fschwiet/ManyConsole/issues/7
_commandSource = () =>
{
var commands = commandSource();
return commands.Where(c => !(c is ConsoleModeCommand)); // don't cross the beams
};
_continuePrompt = friendlyContinueText ?? FriendlyContinuePrompt;
}