Feature Request: Make the builtin validators public for easier initialization
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
まず src/System.CommandLine/ArgumentValidation.cs を読み、特に FileOrDirectoryExists validator とその他の builtin validators を確認してください。どの validator が public use を想定しているかを確認し、要求された API を利用可能にして、Option のプロパティ初期化子の例から validator を直接参照できることを検証してください。
索引モデルが issue の本文から書いたものです。
説明
Story
As a developer, I want a simpler way to initialize an option's validations using property initializers.
readonly Option<string> Script = new("--script", "-c")
{
Description = "The PowerShell script to execute.",
Validator = {
FileOrDirectoryExists<FileInfo>
}
};
Today I have to define it separately and then run Script.AcceptLegalFileNamesOnly() in a constructor, which is not ideal.
Solution
Change the validators such as FileOrDirectoryExists<T> https://github.com/dotnet/command-line-api/blob/702b2bbdd795ec978c3f2bb395a1a37442c13c8c/src/System.CommandLine/ArgumentValidation.cs to public so I can use them as shown above.
- 主要言語
- C#
- スター
- 3.7k
- フォーク
- 434
- 平均マージ
- 6時間 27分
- マージ済み PR(30日)
- 2
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
dotnet/command-line-api のほかの issue
-
German localization is incomplete対応中かも @b-v-d-e-v が 18 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
dotnet/command-line-api#2852 ·
メンテナーはふだん 1 日以内に返信
-
Incomplete French (fr) translation: RequiredOptionWasNotProvided not translated対応中かも @JPBlanc が 116 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
dotnet/command-line-api#2822 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
dotnet/command-line-api#2792 · コメント 2 件 · リアクション 16 件 ·
メンテナーはふだん 1 日以内に返信
-
`Argument.Arity` modify internal state on first get access.対応中かも @zjdangge が 2 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
dotnet/command-line-api#2704 ·
メンテナーはふだん 1 日以内に返信
-
GetCompletions should check exit code of invoked application対応中かも @baradgur が 1287 日前に担当しました。 オープンArea-Completions bug help wanted
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
dotnet/command-line-api#2137 · コメント 1 件 · リアクション 3 件 ·
メンテナーはふだん 1 日以内に返信
dotnet/command-line-api の issue をすべて見る
似ている issue
-
byte类型在条件中的解析BUGオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
dotnetcore/FreeSql#2290 ·
-
status:waiting-for-triage type:bug
難易度 1/5 1時間未満 初心者へのやさしさ 84/100
microsoftgraph/msgraph-sdk-dotnet#3194 ·
メンテナーはふだん 1 日以内に返信
-
Backend enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
メンテナーはふだん 1 日以内に返信
-
UI: money shows the minus sign next to the number, not before the currency (IL -3.0m, not -IL 3.0m)オープンarea: sim area: unity enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
eyalgolan/statecraft-israel#1107 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
dimitar-radenkov/Pointframe#271 ·
メンテナーはふだん 1 日以内に返信