问题标签 [command-line-parser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
131 浏览

c# - 如何访问我的 CommandLineParser 的值?

NuGet 包 CommandLineParser 有一些我不明白的地方。这是我第一次看到这个?

我先给大家展示一下:

在此处输入图像描述

在我的 Auto Watch 框架的左侧,我可以看到 Value 属性。但是,在右侧,在即时窗口中我无法访问它。这怎么可能。解析后如何使用这个包并读取我的值路径?

这个监视文件夹在做什么我没有做什么?

0 投票
1 回答
139 浏览

c++ - 打印CLI11 help_text的方法

我搜索了高低,找不到这个。打印帮助的CLI11方法是什么。我希望能够在用户输入错误信息时向他们显示帮助。

另外,当没有给出选项时,CLI11 会抛出异常吗?如果没有,你怎么知道有多少选择?

0 投票
0 回答
49 浏览

c# - 将 CommandLineParser 与选项模式相结合

我正在开发一个小型 .NET Core CLI 应用程序。为此,我想利用 .NET Core 的新配置提供程序。该应用程序应可通过appsettings.json命令行和环境变量进行配置。最后但同样重要的是,我想使用选项模式(强类型配置类)。

在命令行配置方面,.NET Core 带有内置的命令行配置提供程序。但是结合选项模式覆盖参数的语法有点难看。

在其他 .NET 应用程序中,我对这个Command Line Parser很熟悉。是否可以将此包与选项模式结合使用,以便我可以使用 .NET Core 配置提供程序(用于环境变量和appsettings.json)并通过命令行以更愉快的形式传递参数?

0 投票
1 回答
43 浏览

c# - 如何在 2 个参数之间使用具有 OR 关系的选项

我有一个非常基本的问题,下面是我的 Options 课程。我需要在 j 和 f 标志之间建立 OR 关系,即任何人都应该被强制通过。

这里我需要的是,如果j未在参数中传递,则f应强制通过,或者如果f未在参数中传递,则j应强制通过。我怎样才能做到这一点?

0 投票
0 回答
33 浏览

c# - 带有未命名参数的 ConsoleTools

描述

我有一个控制台应用程序,它有很多参数。为了管理它们,我使用了 nuget 包commandlineparser。它工作得非常好,但是一个参数没有像 -r 或 --reload 这样的选项。有没有人知道如何捕捉一个未命名的参数?

示例参数:-p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro --restart always --log-opt max-size=1g nginx

程序.cs

parsedValue 的图片

在此处输入图像描述

0 投票
0 回答
69 浏览

c# - 命令行解析器变量所需的选项

我正在为我的 mpeg ts 解析器库编写简单的命令行应用程序,我无法根据用户选择的选项设置变量所需的选项

我需要实现这个逻辑:

  • 用户可以选择文件或多播流作为源(只需选择其中之一)
  • 使用这两个源用户只能获得一种解析类型(表、服务、数据包等)//根据需要设置此选项属性。

这是我的麻烦:

  • 如果用户选择表选项,用户必须设置表类型
  • 如果用户选择数据包选项,用户必须设置数据包 pid
  • 如果用户选择服务选项,用户必须设置服务名称或服务ID,而不是两者。

我无法为所有这些选项设置 required 属性,因为在这种情况下,用户必须设置所有这些选项。

如何使用命令行解析器库实现此逻辑?

0 投票
1 回答
86 浏览

c# - 命令行解析器动词无法识别

我正在使用命令行解析器来解析 2 个动词。这是一个代码片段:

我遇到的问题是我收到一个错误,说无法识别动词“x”。如果我只使用 1 个动词,那么它可以工作。但是一旦我添加第二个动词,我就会得到这个错误。

谁能帮助澄清发生了什么以及如何解决此错误?

任何 hep 将不胜感激。

谢谢

0 投票
1 回答
52 浏览

c# - 如何从 CommandLineParser 中捕捉到错误,以便我可以返回自己的错误代码?

如何从 CommandLineParser 中捕捉到错误,以便我可以返回自己的错误代码?当从 SSIS 调用我的控制台应用程序时,我需要返回我自己的代码。

0 投票
1 回答
39 浏览

c# - 创建 ParserResult来自 CommanLineParser 的 MapResult

我注意到 MapResult 没有重载ParserResult<T>. 有没有办法执行 MapResult 提供的相同功能,并返回一个ParserResult<T>而不仅仅是一个对象,或者我是否必须克隆存储库并将此功能自己添加到扩展类中?

让我解释一下我想要做什么。我需要将旧选项映射到新模型。因此,与其在各处更改已部署的签名,我只想将旧模型映射到新模型,并且仍然ParserResult<T>照常使用。我看到的问题是我可以使用 MapResult 将旧模型映射到新模型,但是我需要ParserResult<T>为新模型返回。的所有构造函数ParserResult<T>都是内部的,并且包含密封参数。所以我不能只是新建一个ParserResult<T>.

您建议执行哪些选项来执行此类操作。看起来我不会是唯一一个需要这样的东西的人。我宁愿不必克隆存储库来添加此功能。

解决方案?

谢谢