#!/usr/bin/env ruby require("work_timer") require("io/console") # 改行なしで'q'を取得するのに必要 def setWork(workObj, fileName = "Nil", logFlag = false) puts "quit : 'q'" puts "total: " + workObj.total_time if logFlag # 作業時間をリアルタイム表示 workObj.view workObj.start_work # 'q'が入力されたら作業時間カウント終了 while STDIN.getch != "q"; end puts workObj.end_work if logFlag puts "save : " + fileName workObj.record_time puts "total: " + workObj.total_time end end if ARGV[0] # 作業記録を保存するログファイル fileName = ARGV[0] myWork = WorkTimer::Work.new(fileName) setWork(myWork, fileName, true) else myWork = WorkTimer::Work.new("Nil") setWork(myWork) end