Sha256: df2a6ea85f9e827a0043fed72a179f44fe90d49867f47049e781b375eaae7c6a
Contents?: true
Size: 713 Bytes
Versions: 2
Compression:
Stored size: 713 Bytes
Contents
require "thor" module Antelope class CLI < Thor class_option :verbose, default: false, type: :boolean option :type, default: nil, type: :string, desc: "The type of generator to use" desc "compile FILE [FILE]*", "compile the given files" def compile(*files) files.each do |file| compile_file(file) end end private def compile_file(file) puts "Compiling #{file}... " grammar = Ace::Grammar.from_file(file) grammar.generate(options) rescue => e $stderr.puts "Error while compiling: #{e.class}: #{e.message}" if options[:verbose] $stderr.puts e.backtrace[0..10].map { |_| "\t#{_}" } end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
antelope-0.1.1 | lib/antelope/cli.rb |
antelope-0.1.0 | lib/antelope/cli.rb |