Сделать Тор показать сообщение для команды верхнего уровня - PullRequest
0 голосов
/ 21 ноября 2018

Есть ли способ заставить Тор показать общее сообщение для команды верхнего уровня?

$my_command help

I'd like to show a welcome message here.

Commands:
  my_command help [COMMAND]

1 Ответ

0 голосов
/ 22 ноября 2018

Самое близкое, что я могу придумать, это добавить задачу по умолчанию и использовать ее для вызова задачи справки.Вы получите это сообщение при вызове $my_command без аргументов

require 'thor'
class MyCLI < Thor
  desc "hello NAME", "say hello to NAME"
  def hello(name)
    puts "Hello #{name}"
  end
  desc "greeting", "this is just a greeting"
  def greeting
    puts "Welcome to MyCLI"
    invoke :help
  end
  default_task :greeting
end

MyCLI.start(ARGV)

# $my_command
# output:

# Welcome to MyCLI
# Commands:
#   test.rb greeting        # this is just a greeting
#   test.rb hello NAME      # say hello to NAME
#   test.rb help [COMMAND]  # Describe available commands or one spec...
...