32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
# File 'lib/journaltxt.rb', line 32
def self.process( args )
config = {}
parser = OptionParser.new do |opts|
opts.banner = "Usage: journaltxt [OPTS]"
opts.on("-v", "--[no-]verbose", "Show debug messages") do |verbose|
config[:verbose] = verbose
end
opts.on("-o", "--output=PATH", "Output path (default: #{DEFAULTS[:outpath]})") do |outpath|
config[:outpath] = outpath
end
opts.on("-n", "--name=NAME", "Journal name (default: #{DEFAULTS[:name]})") do |name|
config[:name] = name
end
opts.on("--[no-]date", "Add date to page title (default: #{DEFAULTS[:date]})") do |date|
config[:date] = date
end
opts.on("-h", "--help", "Prints this help") do
puts opts
exit
end
end
parser.parse!(args)
puts ":: Config :::"
pp config
puts ":: Args :::"
pp args
if args.size == 0 args << 'journal.txt'
end
args.each do |arg|
build_file( arg, config )
end
end
|