Sha256: b5416be913a9283d3ec568bf02df74478435a1e3047feab9700a75e19f4bd1f2

Contents?: true

Size: 649 Bytes

Versions: 3

Compression:

Stored size: 649 Bytes

Contents

# -*- coding: utf-8 -*-
GrooveDl::CLI.options.command 'search' do
  banner 'Usage: groove-dl search [OPTIONS]'
  description 'Search for something on GrooveShark'
  separator "\nOptions:\n"

  on :p=, :playlist=, 'Playlist', as: String
  on :s=, :song=, 'Song', as: String

  run do |opts|
    next if opts[:p].nil? && opts[:a].nil? && opts[:s].nil?
    client = Grooveshark::Client.new

    type = 'Songs' if opts[:s]
    type = 'Playlists' if opts[:p]
    query = opts[:s] if opts[:s]
    query = opts[:p] if opts[:p]

    results = client.search(type, query)

    displayer = GrooveDl::Displayer.new(results, type)
    displayer.render
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
groove-dl-0.4.0 lib/groove-dl/cli/search.rb
groove-dl-0.3.1 lib/groove-dl/cli/search.rb
groove-dl-0.3.0 lib/groove-dl/cli/search.rb