示例#1
0
 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);
 }