class Todo::Options

Public Class Methods

parse(args) click to toggle source
# File lib/tasky.rb, line 9
def self.parse(args)
  options = {}

  opt_parser = OptionParser.new do |opts|
    opts.banner = "Usage: example.rb [options]"

    opts.on("-l", "--list", "Print todo tasks") do
      Todo.print_tasks
    end

    opts.on("-d", "--done", "Print done tasks") do
      Todo.print_tasks(:done)
    end

    opts.on("-e", "--edit", "Edit tasks file") do
      Todo.edit
    end

    opts.on_tail("-h", "--help", "Prints this help") do
      puts opts
      exit
    end

    opts.on_tail("-v", "--version", "Prints version") do
      puts "todo #{VERSION}"
      exit
    end
  end

  opt_parser.parse!(args)
  options
end