]> git.r.bdr.sh - rbdr/lyricli.rb/blame - bin/lrc
Add dangling files
[rbdr/lyricli.rb] / bin / lrc
CommitLineData
823e558b
BB
1#!/usr/bin/env ruby -w
2
b9f550e9 3require 'optparse'
823e558b 4require 'lyricli'
b9f550e9 5
b9f550e9
BB
6OptionParser.new do |opts|
7 opts.banner = %{Usage:
8 lrc [options]
9 lrc artist song
10 lrc You must enable other sources for this
11
12Options:
13}
14
15 opts.on("-e", "--enable SOURCE", "Enable SOURCE") do |source|
4f3dbb13
BB
16 Lyricli.enable(source)
17 puts "#{source} has been enabled"
b9f550e9
BB
18 exit
19 end
20
21 opts.on("-l", "--list-sources", "List all available Sources") do
ff4ccc11 22 puts Lyricli.listSources()
b9f550e9
BB
23 exit
24 end
25
26 opts.on("-d", "--disable SOURCE", "Disable SOURCE") do |source|
4f3dbb13
BB
27 Lyricli.disable(source)
28 puts "#{source} has been disabled"
b9f550e9
BB
29 exit
30 end
31
32 opts.on("-r", "--reset SOURCE", "Reset the configuration of SOURCE") do |source|
4f3dbb13
BB
33 Lyricli.reset(source)
34 puts "#{source} has been disabled and all its configuration reset"
b9f550e9
BB
35 exit
36 end
37
b2ac6893 38 opts.on("-t", "--title", "Shows the song title and artist") do
ff4ccc11 39 Lyricli.show_title = true
b9f550e9
BB
40 end
41end.parse!
42
43
823e558b 44puts Lyricli.lyrics