- [x] Pretty colors in terminal
- [x] Get rid of temp file or make one temp file per user
+- [x] Preferences should go into a config file
- [ ] Terminal color themes?
-- [ ] Preferences should go into a config file
- [ ] Use cligen to create a proper CLI
-
+- [ ] Spawn video player and quit immediately
import uri
import xmltree
-# Supported video players in order of preference
-let supportedPlayers = ["mpv", "vlc"]
-
-# Only show these many results
-let limit = 10
+import preferences
type SearchResult = tuple[title: string, url: string]
presentVideoOptions(searchResults)
stdout.styledWrite(fgYellow, "Choose video number: ")
-let number: int = parseInt(readLine(stdin))
+let number = parseInt(readLine(stdin))
styledEcho "\n", fgGreen, "Playing ", styleBright, fgMagenta, searchResults[number].title
--- /dev/null
+# Your preferences here.
+
+# Supported video players in order of preference.
+# Should be able to play YouTube videos directly.
+let supportedPlayers* = ["mpv", "vlc"]
+
+# Only show these many results
+let limit* = 10
+