Библиотека Ruby Thor предоставляет набор методов и классов для создания интерфейсов командной строки (CLI). Вот несколько методов в Thor, которые не являются задачами:
initialize: это метод конструктора класса Thor. Он вызывается при создании нового экземпляра класса. Вы можете использовать его для настройки любого начального состояния или конфигурации.
require 'thor'
class MyCLI < Thor
def initialize(*args)
super
# Your initialization code here
end
end
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
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)
say: методsayпозволяет выводить сообщения на консоль.
require 'thor'
class MyCLI < Thor
def some_method
say 'Hello, world!'
end
end