Sha256: 779764d1ee596ea79bf955c24ec376d2e58db084cf2e6b80ff90879ae64d8401

Contents?: true

Size: 1.45 KB

Versions: 3

Compression:

Stored size: 1.45 KB

Contents

# frozen_string_literal: true

require 'bundler'
Bundler.setup :default

require 'logger'
require 'mpd_client'

MPD::Client.log = Logger.new($stderr)

# Stickers
# https://mpd.readthedocs.io/en/latest/protocol.html#stickers

client = MPD::Client.new

# Connecting to the server
client.connect('/run/mpd/socket')

puts "MPD version: #{client.mpd_version}"
puts "mpd_client version: #{MPD::Client::VERSION}"

uri = 'world/j/Jane Air/2012.Иллюзия полёта/12. Любить любовь.ogg'

# sticker set {TYPE} {URI} {NAME} {VALUE}
#   Adds a sticker value to the specified object.
#   If a sticker item with that name already exists, it is replaced.
#
client.sticker_set('song', uri, 'rating', '1')

# sticker get {TYPE} {URI} {NAME}
#   Reads a sticker value for the specified object.
#
puts client.sticker_get('song', uri, 'rating')

# sticker list {TYPE} {URI}
#   Lists the stickers for the specified object.
#
puts client.sticker_list('song', uri)

# sticker find {TYPE} {URI} {NAME}
#   Searches the sticker database for stickers with the specified name, below the specified directory (URI).
#   For each matching song, it prints the URI and that one sticker's value.
#
puts client.sticker_find('song', '/', 'rating')

# sticker delete {TYPE} {URI} [NAME]
#   Deletes a sticker value from the specified object.
#   If you do not specify a sticker name, all sticker values are deleted.
#
client.sticker_delete('song', uri, 'rating')

client.close
client.disconnect

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
mpd_client-0.3.0 examples/stickers.rb
o-mpd_client-0.2.0.1 examples/stickers.rb
mpd_client-0.2.0 examples/stickers.rb