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