在Thor生成器命令中接受key:value参数数组,可以通过以下步骤实现:
array
类型来表示。例如,假设我们要接受一个名为options
的参数数组,可以在Thor命令类中添加如下代码:class MyCommand < Thor
desc "my_command", "My command description"
option :options, type: :array, desc: "Key-value parameter array"
def my_command
# 在这里使用 options[:options] 来访问参数数组
# ...
end
end
--options
参数传递key:value参数数组。每个key:value对之间使用空格分隔,例如:$ thor my_command --options key1:value1 key2:value2 key3:value3
my_command
方法中,可以通过options[:options]
来访问传递的参数数组。可以使用Ruby的数组操作方法来处理参数数组,例如:options[:options].each do |option|
key, value = option.split(":")
# 处理 key 和 value
# ...
end
这样,你就可以在Thor生成器命令中接受key:value参数数组,并对其进行处理。请注意,以上示例中的代码是基于Ruby语言的Thor框架,如果你使用的是其他编程语言或框架,可以根据相应的语法和框架特性进行调整。
领取专属 10元无门槛券
手把手带您无忧上云