Method: Batt::App#meter

Defined in:
lib/batt/app.rb

#meterObject



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/batt/app.rb', line 59

def meter
  b = Batt::Reader.new

  c = b.status[:capacity].to_i

  meter_size = options[:size]
  meter_filled_level = (meter_size * ( c.to_f / 100 )).round

  if options[:tmux]
    meter_filled = " " * (meter_filled_level)
    meter_empty = " " * (meter_size - meter_filled_level)
    color = Reader.color_for_capacity(c)

    puts "[#{ Formatter::Tmux.format meter_filled, :bg => color }#{ meter_empty }]"
  else
    puts "[#{ '|' * meter_filled_level }#{ ' ' * (meter_size - meter_filled_level) }]"
  end
end