public async Task RunAsync(string[] input) { parser.Parse(input); Dictionary <string, string> arguments = parser.Arguments; string groupName = parser.GroupName; string actionName = parser.ActionName; Command command = router.GetCommand(groupName, actionName); await command.ExecuteAsync(arguments); }