Sha256: f134839737b72f72191e03f21cc3ef63aaa69187443bba7bfc44bcbbce1de5be

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

#! /usr/bin/env ruby
# coding: utf-8

# Command 'sculd' can show events and tasks.
# Events include schedule and deadline(start and end).
# Tasks  include deadline, reminder and todo.

SCULD_DAT = "#{ENV['HOME']}/.sculd.dat"

require "pp"
require "optparse"
require "rubygems"
gem "sculd"
require "sculd"

# 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.parse!(ARGV)

#num_day  = ARGV.shift.to_i
#num_task = ARGV.shift.to_i
OPTS[:event] ||= 0
OPTS[:task ] ||= 0

if (( OPTS[:event] == 0) &&( OPTS[:task ] == 0))
  puts "USAGE: sculd -e 7 -t 10"
  exit
end


unless FileTest.exist? SCULD_DAT
#  lines = File.open(SCULD_DAT, "r").readlines
#rescue
  puts "Not found #{SCULD_DAT}. Exit."
  exit
end

sm = Sculd::Manager.new(SCULD_DAT)
sm.show(OPTS[:event], OPTS[:task])

#while (true)
#  s.show(OPTS[:event], OPTS[:task])
#  command = STDIN.gets
#  case
#  when command == 
#  end
#end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sculd-0.0.0 bin/sculd