Guest User

Untitled

a guest
Apr 19th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. require 'rubygems'
  4. require 'librmpd'
  5.  
  6. class MPDGrowler
  7. def state_callback( newstate )
  8. p newstate, @current_song
  9. end
  10. def current_song_callback( newsong )
  11. @current_song = newsong
  12. end
  13. end
  14.  
  15. mpd = MPD.new
  16. growler = MPDGrowler.new
  17.  
  18. mpd.register_callback(growler.method(:state_callback), MPD::STATE_CALLBACK)
  19. mpd.register_callback(growler.method(:current_song_callback), MPD::CURRENT_SONG_CALLBACK)
  20.  
  21. mpd.connect(true)
  22.  
  23. trap(:INT) { exit }
  24. sleep
Add Comment
Please, Sign In to add comment