lib/text2svg/cli.rb in text2svg-0.3.6 vs lib/text2svg/cli.rb in text2svg-0.4.0

- old
+ new

@@ -3,18 +3,13 @@ require 'text2svg/option' module Text2svg module CLI def start - o = Option.new( - nil, # font - :left, # text_align - Encoding::UTF_8, # encoding - false, # bold - false, # italic - nil, # attribute - ) + # defaults + o = Option.default + OptionParser.new.tap { |opt| opt.on('-f', '--font FONT', 'font file path (require)') do |arg| o.font = arg end opt.on('--text-align ALIGN', 'text align left,right or center (default left)', %i(left right center)) do |arg| @@ -29,9 +24,12 @@ opt.on('--italic', 'oblique outline (default false)') do |arg| o.italic = arg end opt.on('--attribute STRING', 'decorate options (default nil)(e.g. fill="red" stroke-width="100")') do |arg| o.attribute = arg + end + opt.on('--char-size WCHAR,HCHAR,HDPI,VDPI', 'char size set (default "0,0,3000,3000")') do |arg| + o.char_size = arg end }.parse!(ARGV) unless o.font raise ArgumentError, 'require `--font` cli option. see --help' end