Slim commandline interface @api private
# File lib/slim/command.rb, line 8 def initialize(args) @args = args @options = {} end
Run command
# File lib/slim/command.rb, line 14 def run @opts = OptionParser.new(&method(:set_opts)) @opts.parse!(@args) process exit 0 rescue Exception => ex raise ex if @options[:trace] || SystemExit === ex $stderr.print "#{ex.class}: " if ex.class != RuntimeError $stderr.puts ex.message $stderr.puts ' Use --trace for backtrace.' exit 1 end