Запустите приложение CLI TOR без аргументов или имени задачи

Я ищу способ создания приложения Command-Line THR, который будет запущен методом по умолчанию без каких-либо аргументов. Я сморался с вариантом Thor's Default_method, но все же требует, чтобы я прошел в аргументе. Я нашел аналогичный случай , где кто-то хотел запустить задачу CLI Thor с аргументами, но без имени задачи.

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

26
задан Community 23 May 2017 в 10:30
поделиться

1 ответ

Вроде как хак, но там, где есть только одно определенное действие, я просто добавляю имя действия к массиву ARGV, который передается в:

class GitTranslate < Thor
  desc "translate <repo-name>", "Obtain a full url given only a repo name"
  option :bitbucket, type: :boolean, aliases: 'b' 
  def translate(repo)
    if options[:bitbucket]
      str = "freedomben/#{repo}.git"
      puts "SSH:   git@bitbucket.org:#{str}"
      puts "HTTPS: https://freedomben@bitbucket.org/#{str}"
    else
      str = "FreedomBen/#{repo}.git"
      puts "SSH:   git@github.com:#{str}"
      puts "HTTPS: https://github.com/#{str}"
    end 
  end 
end

Затем, где я начинаю класс, передавая в ARGV:

GitTranslate.start(ARGV.dup.unshift("translate"))
4
ответ дан 28 November 2019 в 06:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: