public override Task Execute(string[] commandLineArguments) { return(Task.Run(() => { Options.Parse(commandLineArguments); if (printHelp) { GetHelp(Console.Out, commandLineArguments); return; } commandOutputProvider.PrintMessages = true; var completionMap = GetCompletionMap(); var suggestions = CommandSuggester.SuggestCommandsFor(commandLineArguments, completionMap); foreach (var s in suggestions) { commandOutputProvider.Information(s); } })); }
public void ShouldGetCorrectCompletions(string[] words, string[] expectedItems) { CommandSuggester.SuggestCommandsFor(words, testCompletionItems).ShouldBeEquivalentTo(expectedItems); }