Change method option for CLI

This commit is contained in:
Brendon 2017-09-21 10:11:15 +02:00
parent 960b3637c9
commit 54d84d0a05

View file

@ -14,11 +14,13 @@ module Mm2ep
class ParseCli < Thor class ParseCli < Thor
desc 'parse OPTIONS INFILE VARS', 'Parse INFILE into tokens and evaluate VARS' desc 'parse OPTIONS INFILE VARS', 'Parse INFILE into tokens and evaluate VARS'
method_option :logfile, :aliases => "-l", :desc => "Logger with logfile" method_option :logfile, :type => :string, :aliases => '-l', :default => '-', :desc => "Logger with logfile"
method_option :stdout, :aliases => "-f", :desc => "Logger with STDOUT"
def parse(infile, *vars) def parse(infile, *vars)
logger = Logger.new('illegal_character.log') if options[:logfile] unless options[:logfile].eql? '-'
logger = Logger.new(STDOUT) if options[:stdout] logger = Logger.new("#{options[:logfile]}.log")
else
logger = Logger.new(STDOUT)
end
line = File.read(infile).gsub(/\n/,'') line = File.read(infile).gsub(/\n/,'')
lexer = Lexer.new(logger) lexer = Lexer.new(logger)
parser = Parser.new(lexer) parser = Parser.new(lexer)