protected override (string cmdletName, string[] cmdletArguments) Parse(PromptCmdletContext context, string input) { var breakIndex = input.IndexOf(Char.IsWhiteSpace); return((breakIndex > -1) ? (cmdletName : input.Substring(0, breakIndex), cmdletArguments : new[] { input.Substring(breakIndex + 1) }) : (cmdletName : input, cmdletArguments : Array.Empty <string>())); }
protected abstract (string cmdletName, string[] cmdletArguments) Parse(PromptCmdletContext context, string input);
public bool TryParseInput(PromptCmdletContext context, string input, out (string cmdletName, string[] cmdletArguments) parsedInput)
protected override (string cmdletName, string[] cmdletArguments) Parse(PromptCmdletContext context, string input) { var tokens = Parse(input).ToArray(); return(cmdletName : tokens.FirstOrDefault(), cmdletArguments : tokens.Skip(1).ToArray()); }