Ruby MPD client
Yet another ruby mpd client.
It does not really provide you some object model for interacting with MPD. Mostly it's just collection of MPD commands with different names.
There's MPD::Connection
wrapper over Socket
, MPD::ServerResponse
- string
with some useful methods, MPD::Playlist
- verypoor abstraction over song list
and MPD::Commands
module that contains all implemented commands.
See on rubydoc.
Installation
gem 'ruby-mpd-client'
Usage
require 'ruby-mpd-client'
MPD::Commands::SetVolume.new(host: 'localhost') # :host can be ommited
.execute(75)
MPD::Commands::Next.new.execute
#
# to use one connection
#
conn = MPD::Connection.new(host: 'localhost', port: 6600)
conn.connect
conn.gets # first MPD response is always "OK <version>\n"
MPD::Commands::Next.new(connection: conn).execute
MPD::Commands::Pause.new(connection: conn).execute
For available commands see MPD::Comands
subclasses on
rubydoc.info.
Contributing
I guess your contribution would be a some command implementation or some models
better than MPD::Playlist
and MPD::Song
. Feel free to create pull requests,
issues or contact me.
License
The gem is available as open source under the terms of the MIT License.