我正在寻找一种方法来创建命令行 thor 应用程序,该应用程序将运行不带任何参数的默认方法。我摆弄了 Thor 的 default_method 选项,但仍然需要我传递一个参数。我找到了一个 similar case有人想运行带有参数但没有任务名称的 CLI Thor 任务。
我想运行一个没有任务名称和参数的任务。这样的事情可能吗?
最佳答案
似乎正确的 Thor 方式是使用 default_task
:
class Commands < Thor
desc "whatever", "The default task to run when no command is given"
def whatever
...
end
default_task :whatever
end
Commands.start
如果出于某种原因这不是你需要的,你应该能够做类似的事情
class Commands < Thor
...
end
if ARGV.empty?
# Perform the default, it doesn't have to be a Thor task
Commands.new.whatever
else
# Start Thor as usual
Commands.start
end
关于ruby - 在没有参数或任务名称的情况下运行 CLI Thor 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7253415/