Module: Deadline

Defined in:
lib/deadline.rb,
lib/deadline/task.rb,
lib/deadline/timer.rb,
lib/deadline/version.rb

Defined Under Namespace

Classes: Task, Timer

Constant Summary collapse

LABEL_GREEN =
1
LABEL_RED =
2
LABEL_WHITE =
3
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.setupObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/deadline.rb', line 6

def self.setup
  case ARGV[0]
  when "add"
    if ARGV.size < 3
      puts "Usage: deadline add TASK_NAME DEADLINE"
      return
    end
    Task.add(task: ARGV[1], deadline: ARGV[2])
  when "remove"
    if ARGV.size < 2
      puts "Usage: deadline remove (all|TASK_NUMBER)"
      return
    end
    Task.remove(ARGV[1])
  when "tasks"
    Task.print_tasks
  when "track"
    Timer.track
  else
    print(<<-"EOS")
    Usage:
      deadline add TASK_NAME DEADLINE
      deadline remove (all|TASK_NUMBER)
      deadline tasks
      deadline track
    EOS
  end
end