From: Joseph Nuthalapati Date: Fri, 10 Jan 2020 15:58:47 +0000 (+0530) Subject: Add a fullScreen option X-Git-Tag: 0.1.0~27 X-Git-Url: http://njoseph.me/gitweb/nimcoon.git/commitdiff_plain/d1e4d2de5ba2f22339ee543da977e8941e84bc9e Add a fullScreen option Signed-off-by: Joseph Nuthalapati --- diff --git a/clitube.nim b/clitube.nim index 9e73275..f69813d 100644 --- a/clitube.nim +++ b/clitube.nim @@ -17,7 +17,7 @@ import preferences type SearchResult = tuple[title: string, url: string] - CommandLineOptions = tuple[searchQuery: string, musicOnly: bool, feelingLucky: bool] + CommandLineOptions = tuple[searchQuery: string, musicOnly: bool, feelingLucky: bool, fullScreen: bool] let logger = newConsoleLogger() setLogFilter(lvlInfo) @@ -35,6 +35,7 @@ proc parseOptions(): CommandLineOptions = searchQuery = "" musicOnly = false feelingLucky = false + fullScreen = false for kind, key, value in getopt(): case kind @@ -44,10 +45,11 @@ proc parseOptions(): CommandLineOptions = case key of "m", "music": musicOnly = true of "l", "lucky": feelingLucky = true + of "f", "full-screen": fullScreen = true of cmdEnd: discard - return (searchQuery, musicOnly, feelingLucky) + return (searchQuery, musicOnly, feelingLucky, fullScreen) proc getYoutubePage(searchQuery: string): string = let queryParam = encodeUrl(searchQuery) @@ -79,7 +81,7 @@ proc directPlay(searchQuery: string, player: string) = proc main() = let player = selectMediaPlayer() - (searchQuery, musicOnly, feelingLucky) = parseOptions() + (searchQuery, musicOnly, feelingLucky, fullScreen) = parseOptions() if searchQuery.startswith("https:") or searchQuery.startswith("magnet:"): directPlay(searchQuery, player) @@ -100,6 +102,12 @@ proc main() = if musicOnly: command.add("--no-video") + if fullScreen: + if player == "cvlc": + command.add("--fullscreen") + if player == "mpv": + command.add("--fs") + # Play the video using the preferred/available media player play(command.join(" "))