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