gpt4 book ai didi

ruby - 雷神中的命令别名

转载 作者:数据小太阳 更新时间:2023-10-29 07:52:30 25 4
gpt4 key购买 nike

是否可以在 Thor 中为命令创建别名?

很像 Commander 中的命令别名。 https://github.com/tj/commander#command-aliasing

我可以为选项找到别名,但不能为命令本身找到别名。

使用 Thor 的示例,

#!/usr/bin/env ruby
require 'thor'

# cli.rb
class MyCLI < Thor
desc "hello NAME", "say hello to NAME"
def hello(name)
puts "Hello #{name}"
end
end

MyCLI.start(ARGV)

我应该能跑

$ ./cli.rb hello John
Hello John

我也想将命令“hello”别名为“hi”。

最佳答案

您可以为此使用 map :

http://www.rubydoc.info/github/wycats/thor/master/Thor#map-class_method

#!/usr/bin/env ruby
require 'thor'

# cli.rb
class MyCLI < Thor

desc "hello NAME", "say hello to NAME"
def hello(name)
puts "Hello #{name}"
end

map hi: :hello
end

MyCLI.start(ARGV)

关于ruby - 雷神中的命令别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28504373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com