Skip to content

Parsing two list arguments doesn't work #584

Closed
@mmierzwa11

Description

@mmierzwa11
                var argument1 = new Argument<List<string>>
                { Name = "arg1" };
                var argument2 = new Argument<List<string>>
                { Name = "arg2" };
                var command = new Command("do-stuff");
                command.AddArgument(argument1);
                command.AddArgument(argument2);
                command.Handler = CommandHandler.Create( (List<string> arg1, List<string> arg2) =>
                {
                    //TODO: Implement command handler
                });
                var builder = new CommandLineBuilder()
                    .AddCommand(command)
                    .UseDefaults();

                Parser parser = builder.Build();

Invoking following command definition as "do-stuff args1 args2" results in arg1 with both values and arg2 as null in CommandHandler - I expected args1 in arg1 list and args2 in arg2 list, is there any option to specify that spaces are delimiters for arguments and let say commas for items in list so invoking "do-stuff args1a,args1b args2" result in arg1 list with two items (args1a, args1b) and arg2 list with only one item (args2).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions