]> git.r.bdr.sh - rbdr/lyricli.rb/blobdiff - bin/lrc
Adds -t / --title option to show header
[rbdr/lyricli.rb] / bin / lrc
diff --git a/bin/lrc b/bin/lrc
old mode 100644 (file)
new mode 100755 (executable)
index e69de29..19e5456
--- a/bin/lrc
+++ b/bin/lrc
@@ -0,0 +1,54 @@
+#!/usr/bin/env ruby -w
+
+require 'optparse'
+require 'lyricli'
+
+OptionParser.new do |opts|
+    opts.banner = %{Usage:
+    lrc [options]
+    lrc artist song
+    lrc                              You must enable other sources for this
+
+Options:
+}
+
+    opts.on("-e", "--enable SOURCE", "Enable SOURCE") do |source|
+      Lyricli.enable(source)
+      puts "#{source} has been enabled"
+      exit
+    end
+
+    opts.on("-l", "--list-sources", "List all available Sources") do
+      puts Lyricli.sources
+      exit
+    end
+
+    opts.on("-d", "--disable SOURCE", "Disable SOURCE") do |source|
+      Lyricli.disable(source)
+      puts "#{source} has been disabled"
+      exit
+    end
+
+    opts.on("-r", "--reset SOURCE", "Reset the configuration of SOURCE") do |source|
+      Lyricli.reset(source)
+      puts "#{source} has been disabled and all its configuration reset"
+      exit
+    end
+
+    opts.on("-t", "--title", "Shows the song title and artist") do
+      Lyricli.show_title
+    end
+
+    opts.on("-h", "--help", "Shows this message") do
+      puts opts
+      exit
+    end
+
+    opts.on("-v", "--version", "Show version") do
+      puts Lyricli.version
+      exit
+    end
+end.parse!
+
+
+puts Lyricli.lyrics