commandlineparser / commandlineparser/commandline

How to add constraints to an int option?

未關閉
#905 1 則留言 6 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
C#
星號
4.8k
分支
478
PR 合併指標
30 天內沒有已合併 PR

描述

Is it possible to set constraints to an int option so that it have min and max allowed values? I think that's a pretty common scenario, but the following fails:

```csharp
[Option('q', "quality", Default = 80, Min = 1, Max = 100)]
public int Quality { get; set; }

```
With this exception: `System.InvalidOperationException: Scalar option specifications do not support range specification.`

If the library does not provide this functionality how would I implement it on my own and still play nicely with the auto help and error messages that the library automatically outputs on invalid input?

貢獻指南

這個儲存庫沒有索引到貢獻指南

研究方向

首先追蹤 Option 屬性,以及引發範圍規格例外的純量選項規格路徑。接著檢查函式庫如何產生說明與無效輸入錯誤;完成的標準是支援整數的最小值/最大值限制,同時那些現有輸出維持一致。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
csharp
領域
cli
Issue 類型
功能
難度
4/5
預估耗時
3-5 天
活躍度
停滯
描述清晰度
基本清楚
新手友好度
35/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。