middleman/lib/middleman/cli.rb

36 lines
660 B
Ruby
Raw Normal View History

require 'thor'
require "thor/group"
# CLI Module
module Middleman::CLI
class Base < Thor
include Thor::Actions
2011-11-10 23:35:27 +01:00
class_option "help",
:type => :boolean,
:default => false,
:aliases => "-h"
def initialize(*)
super
help_check if options[:help]
end
2011-11-10 23:35:27 +01:00
desc "version", "Show version"
2011-08-03 23:43:02 +02:00
def version
require 'middleman/version'
say "Middleman #{Middleman::VERSION}"
end
private
def help_check
help self.class.send(:retrieve_task_name, ARGV.dup)
exit 0
end
end
end
require "middleman/cli/templates"
require "middleman/cli/server"
require "middleman/cli/build"