]> git.r.bdr.sh - rbdr/lyricli.rb/blob - lib/lyricli.rb
47db184bb23434fe4e1110fdc31c5e2fe133d95d
[rbdr/lyricli.rb] / lib / lyricli.rb
1 require 'uri'
2 require 'net/http'
3 require 'multi_json'
4 require 'nokogiri'
5 require 'open-uri'
6 require 'launchy'
7
8 # This shit causes a lot of warnings. Quick Hack.
9 original_verbosity = $VERBOSE
10 $VERBOSE = nil
11 require 'rdio'
12 $VERBOSE = original_verbosity
13
14 # Local Dependencies
15 require "lyricli/util"
16 require "lyricli/configuration"
17 require "lyricli/lyricli"
18 require "lyricli/lyrics_engine"
19 require "lyricli/source_manager"
20 require "lyricli/sources/arguments"
21 require "lyricli/sources/rdio"
22 require "lyricli/sources/itunes"
23
24 # The Lyricli module allows you to easily search for lyrics by looking for
25 # song and artist data from diverse sources.
26 module Lyricli
27 # Creates a new Lyricli instance and returns lyrics by going through the
28 # sources.
29 # @return [String] the fetched lyrics
30 def self.lyrics
31 @lyricli = Lyricli.new
32 @lyricli.get_lyrics
33 end
34
35 def self.version
36 Gem.loaded_specs["lyricli"].version
37 end
38
39 def self.sources
40 source_manager = SourceManager.new
41 source_manager.available_sources.join(", ")
42 end
43
44 def self.enable
45
46 end
47
48 def self.disable
49
50 end
51
52 def self.reset
53
54 end
55 end