module Deadline

Constants

LABEL_GREEN
LABEL_RED
LABEL_WHITE
VERSION

Public Class Methods

setup() click to toggle source
# 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