Skip to content

Parser fails when an empty value is given #412

@FreeApophis

Description

@FreeApophis

Example code

    static class Program
    {
        static void Main(string[] args)
        {
            var configuration = new Configuration();
            var parseResult = Parser.Default.ParseArguments<Configuration>(args).WithParsed(result => configuration = result);

            System.Console.WriteLine(parseResult.Tag);
            System.Console.WriteLine(configuration.Description);
        }
    }

    internal class Configuration
    {
        [Option('d', "description", HelpText = "Set the description from the project")]
        public string Description { get; set; }
    }

Running the Program with progam.exe --description="" results in a Parse Error:

ERROR(S):
  Token '--description=' is not recognized

This is probably the same issue as #358 - but the example syntaxt was different (--description without an equal sign), which is not what I expect. But I expect an empty string to be a valid value.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions