问题标签 [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.
c++ - 打印CLI11 help_text的方法
我搜索了高低,找不到这个。打印帮助的CLI11方法是什么。我希望能够在用户输入错误信息时向他们显示帮助。
另外,当没有给出选项时,CLI11 会抛出异常吗?如果没有,你怎么知道有多少选择?
c# - 将 CommandLineParser 与选项模式相结合
我正在开发一个小型 .NET Core CLI 应用程序。为此,我想利用 .NET Core 的新配置提供程序。该应用程序应可通过appsettings.json
命令行和环境变量进行配置。最后但同样重要的是,我想使用选项模式(强类型配置类)。
在命令行配置方面,.NET Core 带有内置的命令行配置提供程序。但是结合选项模式覆盖参数的语法有点难看。
在其他 .NET 应用程序中,我对这个Command Line Parser很熟悉。是否可以将此包与选项模式结合使用,以便我可以使用 .NET Core 配置提供程序(用于环境变量和appsettings.json
)并通过命令行以更愉快的形式传递参数?
c# - 如何在 2 个参数之间使用具有 OR 关系的选项
我有一个非常基本的问题,下面是我的 Options 课程。我需要在 j 和 f 标志之间建立 OR 关系,即任何人都应该被强制通过。
这里我需要的是,如果j未在参数中传递,则f应强制通过,或者如果f未在参数中传递,则j应强制通过。我怎样才能做到这一点?
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 的图片
c# - 命令行解析器变量所需的选项
我正在为我的 mpeg ts 解析器库编写简单的命令行应用程序,我无法根据用户选择的选项设置变量所需的选项
我需要实现这个逻辑:
- 用户可以选择文件或多播流作为源(只需选择其中之一)
- 使用这两个源用户只能获得一种解析类型(表、服务、数据包等)//根据需要设置此选项属性。
这是我的麻烦:
- 如果用户选择表选项,用户必须设置表类型
- 如果用户选择数据包选项,用户必须设置数据包 pid
- 如果用户选择服务选项,用户必须设置服务名称或服务ID,而不是两者。
我无法为所有这些选项设置 required 属性,因为在这种情况下,用户必须设置所有这些选项。
如何使用命令行解析器库实现此逻辑?
c# - 命令行解析器动词无法识别
我正在使用命令行解析器来解析 2 个动词。这是一个代码片段:
我遇到的问题是我收到一个错误,说无法识别动词“x”。如果我只使用 1 个动词,那么它可以工作。但是一旦我添加第二个动词,我就会得到这个错误。
谁能帮助澄清发生了什么以及如何解决此错误?
任何 hep 将不胜感激。
谢谢
c# - 如何从 CommandLineParser 中捕捉到错误,以便我可以返回自己的错误代码?
如何从 CommandLineParser 中捕捉到错误,以便我可以返回自己的错误代码?当从 SSIS 调用我的控制台应用程序时,我需要返回我自己的代码。
c# - 创建 ParserResult来自 CommanLineParser 的 MapResult
我注意到 MapResult 没有重载ParserResult<T>
. 有没有办法执行 MapResult 提供的相同功能,并返回一个ParserResult<T>
而不仅仅是一个对象,或者我是否必须克隆存储库并将此功能自己添加到扩展类中?
让我解释一下我想要做什么。我需要将旧选项映射到新模型。因此,与其在各处更改已部署的签名,我只想将旧模型映射到新模型,并且仍然ParserResult<T>
照常使用。我看到的问题是我可以使用 MapResult 将旧模型映射到新模型,但是我需要ParserResult<T>
为新模型返回。的所有构造函数ParserResult<T>
都是内部的,并且包含密封参数。所以我不能只是新建一个ParserResult<T>
.
您建议执行哪些选项来执行此类操作。看起来我不会是唯一一个需要这样的东西的人。我宁愿不必克隆存储库来添加此功能。
解决方案?
谢谢