Typin icon indicating copy to clipboard operation
Typin copied to clipboard

Running/parsing parent command alongside with child command

Open hellozyemlya opened this issue 2 years ago • 3 comments

Hi. Is it possible to parse command lines more like urls /command//subcommand/?

For following commands:

[Command("group")]
public class GroupCommand : ICommand
{
    [CommandParameter(0, Description = "Group ID")]
    public string Group { get; set; }
    
    public async ValueTask ExecuteAsync(IConsole console)
    {
        await console.Output.WriteLineAsync("Group");
    }
}

[Command("group add")]
public class GroupAddCommand : ICommand
{
    [CommandParameter(0, Description = "group value")]
    public string Value { get; set; }
    public async ValueTask ExecuteAsync(IConsole console)
    {
        await console.Output.WriteLineAsync("Group");
    }
}

I want to achieve following behaviour: cli.exe group 123 add 321 e.g. parse all arguments and parameters for GroupCommand , and then parse GroupAddCommand. And of course get all the arguments in GroupAddCommand. Is it possible in current version?

hellozyemlya avatar Feb 25 '23 08:02 hellozyemlya

Hi @hellozyemlya, This is not possible with the current stable release. The new ASP.NET Core-like version of Typin is still in develpoment (I was focused on other projects and didn't have time to finish Typin 4.0 yet). Typin 4.0 will allow to personalize every aspect of it, including the implementation of the behavior you want.

adambajguz avatar Feb 27 '23 16:02 adambajguz

@adambajguz thanks for reply. Is there a branch name of ASP.NET core-like version to check code?

hellozyemlya avatar Mar 07 '23 11:03 hellozyemlya

The changes are on develop branch.

adambajguz avatar Mar 07 '23 21:03 adambajguz