commandlineparser / commandlineparser/commandline
Global parameters before verbs
- 主要语言
- C#
- 星标
- 4.8k
- 派生
- 478
- PR 合并指标
- 30 天内没有已合并 PR
描述
So I want to do something like this:
```bash
$ app.exe
```
First argument is a value, and I want to make it global for every verb in app. For now it is implemented like this:
```c#
abstract class BaseOptions
{
[Value(0)]
public string file { get; set; }
}
[Verb("verb1")]
class Verb1Options : BaseOptions
{
[Option('a', "verb-1-option")]
public bool a{ get; set; }
[Option('b', "verb-1-another-option")]
public bool a{ get; set; }
}
[Verb("verb2")]
class Verb2Options : BaseOptions
{
[Option('c', "verb-2-option")]
public bool c{ get; set; }
}
```
But the issue is first goes verb then value. I need in reverse Can I do it?
贡献指南
这个仓库没有索引到贡献指南
调研方向
首先追踪 parser 如何处理 verb 选择和位置参数 Value 属性,并以 issue 中的命令示例和 BaseOptions 层次结构作为行为参考。当文件路径位于 verb 之前的调用能够成功解析,并且该值可供每个 verb 使用,同时不破坏 verb 专用选项时,即表示完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- csharp
- 领域
- cli
- Issue 类型
- 功能
- 难度
- 5/5
- 预计耗时
- 一周以上
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 25/100