Ruby Thor Methods: создание интерфейсов командной строки (CLI) в Ruby

Библиотека Ruby Thor предоставляет набор методов и классов для создания интерфейсов командной строки (CLI). Вот несколько методов в Thor, которые не являются задачами:

  1. initialize: это метод конструктора класса Thor. Он вызывается при создании нового экземпляра класса. Вы можете использовать его для настройки любого начального состояния или конфигурации.
require 'thor'
class MyCLI < Thor
  def initialize(*args)
    super
    # Your initialization code here
  end
end
  1. help: метод helpотображает справочную информацию для вашего CLI, включая список доступных задач и их описания.
require 'thor'
class MyCLI < Thor
  desc 'my_task', 'Description of my_task'
  def my_task
    # Task implementation
  end
  desc 'another_task', 'Description of another_task'
  def another_task
    # Task implementation
  end
  desc 'help', 'Display help information'
  def help(*args)
    super
  end
end
  1. version: метод versionпозволяет указать номер версии вашего CLI.
require 'thor'
class MyCLI < Thor
  desc 'version', 'Display the version number'
  def version
    puts 'MyCLI version 1.0.0'
  end
end

<старый старт="4">

  • start: метод startиспользуется для запуска вашего приложения CLI. Обычно это точка входа для выполнения команд.
  • require 'thor'
    class MyCLI < Thor
      desc 'my_command', 'Description of my_command'
      def my_command
        # Command implementation
      end
      desc 'another_command', 'Description of another_command'
      def another_command
        # Command implementation
      end
    end
    MyCLI.start(ARGV)
    1. say: метод sayпозволяет выводить сообщения на консоль.
    require 'thor'
    class MyCLI < Thor
      def some_method
        say 'Hello, world!'
      end
    end