require 'optparse'
require 'lyricli'
-
-options = {}
OptionParser.new do |opts|
opts.banner = %{Usage:
lrc [options]
}
opts.on("-e", "--enable SOURCE", "Enable SOURCE") do |source|
- puts "Enabling sources is not yet implemented"
+ Lyricli.enable(source)
+ puts "#{source} has been enabled"
exit
end
opts.on("-l", "--list-sources", "List all available Sources") do
- puts Lyricli.sources
+ puts Lyricli.listSources()
exit
end
opts.on("-d", "--disable SOURCE", "Disable SOURCE") do |source|
- puts "Disabling sources is not yet implemented"
+ Lyricli.disable(source)
+ puts "#{source} has been disabled"
exit
end
opts.on("-r", "--reset SOURCE", "Reset the configuration of SOURCE") do |source|
- puts "Resetting sources is not yet implemented"
+ Lyricli.reset(source)
+ puts "#{source} has been disabled and all its configuration reset"
exit
end
- opts.on("-h", "--help", "Shows this message") do
- puts opts
- exit
- end
-
- opts.on("-v", "--version", "Show version") do
- puts Lyricli.version
- exit
+ opts.on("-t", "--title", "Shows the song title and artist") do
+ Lyricli.show_title = true
end
end.parse!