Enum list options not displayed in help text
還沒有人認領這個 Issue。
評估
研究方向
首先,使用報告中所示的 Parser 和 HelpText.AutoBuild 設定,重現型別為 IEnumerable 的選項所發生的問題。追蹤 AddEnumValuesToHelpText 如何處理集合選項型別;完成的標準是,產生的 --help 輸出包含清單選項的 enum 有效值,同時保留純量 enum 的現有行為。
由索引模型根據 Issue 內容生成。
描述
Apologies if this question/bug was already open
Describe the bug
The property: HelpText.AddenumValuesToHelpText does not work when the option is of type IEnummerable<{Enum}>. I'm guessing the list is masking the fact that its containing an enum.
Is it possible to have the same Valid values: {enum values} in the help text to be displayed when its a list of enums?
To Reproduce
- Create an option of type
IEnummerable<{Enum}> - configure a parser as follows:
var parser = new Parser(with =>
{
with.CaseInsensitiveEnumValues = true;
with.HelpWriter = null;
with.AutoVersion = false;
});
var parserResult = parser.ParseArguments<TArgs>(args.SplitArgs());
parserResult
.WithNotParsed(_ =>
{
var helpText = HelpText.AutoBuild(parserResult, h =>
{
h.AutoVersion = false;
h.Heading = string.Empty;
h.Copyright = string.Empty;
h.AddEnumValuesToHelpText = true;
return h;
});
Console.WriteLine(helpText);
});
- use the --help to find no
Valid values: {enum values}in the help text.
Expected behavior
I expected a list of enums to still show available options
Screenshots
- 主要語言
- C#
- 星號
- 4.8k
- 分支
- 478
- PR 合併指標
- 30 天內沒有已合併 PR
貢獻指南
這個儲存庫沒有索引到貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
commandlineparser/commandline 的其他 Issue
-
難度 2/5 1-3 小時 新手友好度 68/100
commandlineparser/commandline#951 · 1 則留言 ·
-
難度 1/5 1 小時以內 新手友好度 70/100
commandlineparser/commandline#880 · 2 個 reaction ·
-
難度 5/5 一週以上 新手友好度 45/100
commandlineparser/commandline#952 ·
-
難度 3/5 1-2 天 新手友好度 35/100
commandlineparser/commandline#948 ·
-
難度 5/5 一週以上 新手友好度 35/100
commandlineparser/commandline#947 ·
查看 commandlineparser/commandline 的全部 Issue
相似的 Issue
-
untriaged
難度 1/5 1 小時以內 新手友好度 88/100
dotnet/dotnet-api-docs#13095 ·
-
area-deployment area-integrations triage:bot-seen
難度 2/5 半天 新手友好度 86/100
-
type/automation type/tech-debt
難度 2/5 1-3 小時 新手友好度 84/100
-
bug
難度 1/5 1 小時以內 新手友好度 90/100
newrelic/newrelic-dotnet-agent#3850 · 1 則留言 ·
-
難度 2/5 1-3 小時 新手友好度 88/100
LuckyPennySoftware/AutoMapper#4660 ·