]> njoseph.me Git - nimcoon.git/blobdiff - nimcoon.nim
Better UX for playing all search results
[nimcoon.git] / nimcoon.nim
index ed3a572d2d596ced7b0fde6b524db3bf9783029b..8b1ba591f166a0545053cc420ecf12149c5847ab 100644 (file)
@@ -35,6 +35,7 @@ proc main() =
 
   if searchQuery.startswith("https:") or searchQuery.startswith("magnet:"):
     directPlay(searchQuery, player)
+    quit(0)
 
   let searchResults = extractTitlesAndUrls(getYoutubePage(searchQuery))
 
@@ -57,16 +58,14 @@ proc main() =
 
     if userInput == "all":
       for number in 0..(len(searchResults)):
-        play(player, buildArgs(number))
+        play(player, buildArgs(number), searchResults[number].title)
 
     if userInput == "q":
       break
 
-    let videoNumber = parseInt(userInput)
-    styledEcho "\n", fgGreen, "Playing ", styleBright, fgMagenta, searchResults[videoNumber].title
-
     # Play the video using the preferred/available media player
-    play(player, buildArgs(videoNumber))
+    let videoNumber = parseInt(userInput)
+    play(player, buildArgs(videoNumber), searchResults[videoNumber].title)
     if feelingLucky:
       break