class Crafti::CLI

Public Class Methods

parse(args) click to toggle source
# File lib/crafti/cli.rb, line 6
    def self.parse(args)
      options = OpenStruct.new
      options.event = args.reverse.pop

      opt_parser = OptionParser.new do |opts|
        opts.banner = <<-TEXT

*** Crafti - Application Generation Simplified ***

  Usage: crafti generate -n appname -m ~/path/to/template.rb

        TEXT
        opts.separator ""

        opts.on("-t", "--template PATH", "Path to the application template") do |path|
          options.template_path = path
        end

        opts.on_tail("-h", "--help", "Help message") do
          puts opts
          exit
        end

        opts.on_tail("-v", "--version", "Show version number") do
          puts "Crafti Version #{Crafti.version}"
          exit
        end
      end

      opt_parser.parse!(args)
      options
    end