]> git.r.bdr.sh - rbdr/lyricli/blobdiff - Sources/lyricli.swift
Simulate lyrics engine
[rbdr/lyricli] / Sources / lyricli.swift
index d55b500af960bb8b39c5c571ea78fbe91bec4aff..c44a7f401f4e9d3e20af94f58531764700340e70 100644 (file)
@@ -2,23 +2,33 @@
 public class Lyricli {
     public static var version = "0.0.0-feature/option-parsing"
 
+    public static var showTitle = false
+
     public static func printLyrics() {
 
         let sourceManager = SourceManager()
 
         if let currentTrack = sourceManager.currentTrack {
-            print(currentTrack.artist)
-            print(currentTrack.name)
+
+            let engine = LyricsEngine(withTrack: currentTrack)
+
+            if let lyrics = engine.lyrics {
+                if showTitle {
+                    printTitle(currentTrack)
+                }
+
+                print(lyrics)
+            }
+            else {
+                print("Lyrics not found :(")
+            }
+
         }
         else {
-            print("Current track not found")
+            print("No Artist/Song could be found :(")
         }
     }
 
-    public static func printTitle() {
-        print("Getting Song Title: Not yet implemented")
-    }
-
     public static func printSources() {
         print("Listing Sources: Not yet implemented")
     }
@@ -34,4 +44,8 @@ public class Lyricli {
     public static func resetSource(_ sourceName: String) {
         print("Reset source \(sourceName): Not yet implemented")
     }
+
+    private static func printTitle(_ track: Track) {
+        print("\(track.artist) - \(track.name)")
+    }
 }