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