bin/sculd in sculd-0.0.0 vs bin/sculd in sculd-0.0.1
- old
+ new
@@ -16,10 +16,11 @@
# option analysis
OPTS = {}
op = OptionParser.new
op.on("-e day", "--event days", "Show events."){|v| OPTS[:event] = v.to_i}
op.on("-t num", "--task num" , "Show tasks." ){|v| OPTS[:task ] = v.to_i}
+op.on("-f file", "--file datafile", "Indicate file."){|v| OPTS[:file] = v}
op.parse!(ARGV)
#num_day = ARGV.shift.to_i
#num_task = ARGV.shift.to_i
OPTS[:event] ||= 0
@@ -28,18 +29,25 @@
if (( OPTS[:event] == 0) &&( OPTS[:task ] == 0))
puts "USAGE: sculd -e 7 -t 10"
exit
end
+file = OPTS[:file]
+file ||= SCULD_DAT
-unless FileTest.exist? SCULD_DAT
-# lines = File.open(SCULD_DAT, "r").readlines
+unless FileTest.exist? file
+# lines = File.open(file, "r").readlines
#rescue
- puts "Not found #{SCULD_DAT}. Exit."
+ puts "Not found #{file}. Exit."
exit
end
-sm = Sculd::Manager.new(SCULD_DAT)
+begin
+ sm = Sculd::Manager.new(file)
+rescue Sculd::Manager::LoadError
+ puts "Exit."
+ exit
+end
sm.show(OPTS[:event], OPTS[:task])
#while (true)
# s.show(OPTS[:event], OPTS[:task])
# command = STDIN.gets