#!/usr/bin/env ruby
require File.join( File.dirname(__FILE__), '..', 'lib', 'tdo' )
require 'optparse'
banner = <<EOS
Usage: tdo [options]
tdo @group "task"
EOS
opts = OptionParser.new do |opts|
opts.banner = banner
opts.on("--read [group]", "-r", "Read tasks") do |group|
puts Tdo.read_tasks( group )
exit 0
end
opts.on("--done", "-d", "Mark item as done, in group (optional)") do
if ARGV.size == 2
item = ARGV[1].to_i if Float(ARGV[1]) rescue item = ARGV[1]
Tdo.mark_done(item, ARGV[0])
elsif ARGV.size == 1
item = ARGV[0].to_i if Float(ARGV[0]) rescue item = ARGV[0]
Tdo.mark_done(item)
end
exit 0
end
opts.on("--summary", "-s", "Summary") do
puts Tdo.summary
exit 0
end
opts.on("--clear", "-c", "Clear done items") do
Tdo.clear
exit 0
end
opts.on("--version", "Show version") do
puts "Tdo: #{File.read( File.join(File.dirname(__FILE__), '..', 'VERSION') )}"
exit 0
end
end
opts.parse!
if ARGV.size == 2
Tdo.add(ARGV[1], ARGV[0])
elsif ARGV.size == 1
Tdo.add(ARGV[0])
else
puts Tdo.summary
end