module Relish::Command::Dsl
def command(arg, &block)
def command(arg, &block) case arg when Hash name, alias_target = arg.to_a.flatten block = lambda { self.send(alias_target) } when Symbol name = arg else raise ArgumentError end Command.new(self).define(name, &block) end
def desc(*text)
def desc(*text) HelpText.next_description = text.join("\n") end
def option(name, options = {})
def option(name, options = {}) Option.new(self).define(name, options) Option.names << name.to_s end
def usage(text)
def usage(text) HelpText.next_usage = text end