Module: Rbtclk

Defined in:
lib/rbtclk.rb,
lib/rbtclk/clock.rb,
lib/rbtclk/version.rb,
lib/rbtclk/countup_timer.rb

Defined Under Namespace

Classes: Clock, CountupTimer

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.run(args) ⇒ Object



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

def run(args)
  params = {}

  OptionParser.new do |opt|
    opt.on("--mode MODE") { |m| params[:mode] = m }
    opt.on("--format FORMAT") { |f| params[:format] = f }
    opt.on("--font FONT") { |f| params[:font] = f }

    opt.parse!(args)
  end

  case params[:mode] || "clock"
  when "clock"
    timer = Clock.new(font: params[:font] || "clb8x8", format: params[:format] || "%X")
    timer.show
  when "countup"
    timer = CountupTimer.new(font: params[:font] || "clb8x8", format: params[:format] || "%X")
    timer.show
  else
    warn "#{params[:mode]} mode is not supported."
    warn "You can use [clock]."
    exit(1)
  end
end