Class: Aniview::View::StatusLine

Inherits:
Object
  • Object
show all
Includes:
Util
Defined in:
lib/aniview/view/statusline.rb

Instance Method Summary collapse

Methods included from Util

decode_object, encode_object, error_message, format_duration, format_progress, format_size, parse_format, readline

Constructor Details

#initialize(pref, term, mpvbridge) ⇒ StatusLine

Returns a new instance of StatusLine.



8
9
10
11
12
13
# File 'lib/aniview/view/statusline.rb', line 8

def initialize pref, term, mpvbridge
  @term = term
  @pref = pref
  @mpvbridge = mpvbridge
  @clr = Aniview::View::Color.public_send(@pref.get("clr")["main"])
end

Instance Method Details

#drawObject



15
16
17
18
19
20
# File 'lib/aniview/view/statusline.rb', line 15

def draw
  status_row = @term.rows - 1
  line = Util.parse_format @pref.get("format_status"), @mpvbridge.attributes, @term.cols
  #p @mpvbridge.attributes
  print "\e[#{status_row};1H" + @clr + line + "\e[K\n\e[2K"
end