Skip to content

Bug: Error supplying Required Value & Option with same Text #440

Open
@Good-man

Description

@Good-man

@gsscoder

Given:

class Options
{
    [Value(0, Required = true)]
    public string Text { get; set; }

    [Option("option", Required = true)]
    public string Option { get; set; }
}

mycmd.exe "test" --option "test"

produces:

ERROR(S):
  A required value not bound to option name is missing.

  --option        Required.

  --help          Display this help screen.

  --version       Display version information.

  value pos. 0    Required.

whereas

mycmd.exe "test1" --option "test2"

works fine.

It's not apparent why passing the same value would cause commandline to behave differently.

Activity

JeremyMorton

JeremyMorton commented on Aug 22, 2017

@JeremyMorton

This is especially common when you have integer options and values, since it can be common to want to specify 0 or 1 for both an option and a value.

sajagi

sajagi commented on Oct 5, 2017

@sajagi

This bug is still present in the latest nuget package (2.1.1-beta), but it looks like it's fixed already in source code.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @nemec@sajagi@Good-man@JeremyMorton

        Issue actions

          Bug: Error supplying Required Value & Option with same Text · Issue #440 · gsscoder/commandline