SelectionRange* = tuple[begin: int, until: int]
-# poEchoCmd can be added to options for debugging
let
- processOptions = {poStdErrToStdOut, poUsePath}
+ processOptions = {poStdErrToStdOut, poUsePath} # poEchoCmd can be added to options for debugging
PEERTUBE_REGEX = re"videos\/watch\/[0-9a-f]{8}\b-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-\b[0-9a-f]{12}"
proc getPeerTubeMagnetLink(url: string): string =
- # Gets the magnet link of the best possible resolutino from PeerTube
+ ## Gets the magnet link of the best possible resolution from PeerTube
let uuid = url.substr(find(url, PEERTUBE_REGEX) + "videos/watch/".len)
let domainName = url.substr(8, find(url, '/', start=8) - 1)
let apiURL = &"https://{domainName}/api/v1/videos/{uuid}"
proc presentVideoOptions*(searchResults: SearchResults) =
eraseScreen()
for index, (title, url) in searchResults:
- styledEcho $index, ". ", styleBright, fgMagenta, title, "\n", resetStyle, fgCyan, url, "\n"
+ styledEcho $index, ". ", styleBright, fgMagenta, title, "\n", resetStyle, fgCyan, " ", url, "\n"
func isPlaylist(url: string): bool =