Change method option for CLI
This commit is contained in:
parent
960b3637c9
commit
54d84d0a05
1 changed files with 6 additions and 4 deletions
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue