X-Git-Url: https://njoseph.me/gitweb/nimcoon.git/blobdiff_plain/29b775576790788b4630e63fa1f9594f0eb6047d..2d9a92ad0d51695e6a4e7ea457d297b7abe9d4ac:/cli_tube.nim diff --git a/cli_tube.nim b/cli_tube.nim index 3ed32b0..a1ba868 100644 --- a/cli_tube.nim +++ b/cli_tube.nim @@ -8,13 +8,16 @@ import strutils import uri import xmltree -# TODO Pretty colors in terminal -# import terminal - # Supported video players in order of preference -# TODO Should go into a config file let supportedPlayers = @["mpv", "mplayer", "vlc"] +# Hard-coded terminal colors +proc reset(): string {.procvar.} = "\e[0m" +proc bold*(s: string): string {.procvar.} = "\e[1m" & s & reset() + +proc fgMagenta*(s: string): string {.procvar.} = "\e[35m" & s & reset() +proc fgCyan*(s: string): string {.procvar.} = "\e[36m" & s & reset() + type SearchResult = tuple[title: string, url: string] proc selectMediaPlayer(): string = @@ -40,7 +43,7 @@ proc extractTitlesAndUrls(htmlFile: string): seq[SearchResult] = proc presentVideoOptions(searchResults: seq[SearchResult]) = for index, (title, url) in searchResults: - echo index, ". ", title, "\n", url, "\n" + echo index, ". ", title.bold.fgMagenta, "\n", url.fgCyan, "\n" presentVideoOptions( extractTitlesAndUrls(