Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Parsing FlagCounter argument fails with `isDefault` Verb

オープン
#888 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
45/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
csharp
領域
cli

調査の方向性

提供された C# の再現コードから始め、デフォルトの verb と FlagCounter を使用する ParseArguments<Options, object> を、明示的な verb、単一の flag、verb なしのケースと比較します。完了条件は、デフォルトの verb のケースで "-vv" が正常に解析され、Option 'v' が複数回定義されていると報告されないことです。

索引モデルが issue の本文から書いたものです。

説明

Parsing FlagCounter arguments fail, when used together with default Verb feature with following error

ERROR(S):
  Option 'v' is defined multiple times.

code sample:

[Verb("option", isDefault: true)]
class Options
{
    [Option('v', FlagCounter = true)]
    public int Verbose { get; set; }
}

class Program
{
    static int Main(string[] args)
    {
        args = "-vv".Split(' ');
        var parser = new Parser(opts => { opts.GetoptMode = true; });
        var parsed = parser.ParseArguments<Options, object>(args);
		
        Console.WriteLine(parsed.Value == null ? "Parsing failed" : "Flag parsed");		
        return 0;
    }
}

When either specifying Verb explicitly (args = "option -vv"), or when counter value is <= 1 (args = "-v") or when not using Verbs parsing parser.ParseArguments<Options>(args), the sample above completes and successfully parses the flag value.

主要言語
C#
スター
4.8k
フォーク
478
PR マージ指標
30日以内にマージされた PR はありません

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

commandlineparser/commandline のほかの issue

commandlineparser/commandline の issue をすべて見る

似ている issue

C# の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。