Options* = Table[string, bool]
SearchResult* = tuple[title: string, url: string]
CommandLineOptions* = tuple[searchQuery: string, options: Options]
+ SelectionRange* = tuple[begin: int, until: int]
# poEchoCmd can be added to options for debugging
-let processOptions = {poStdErrToStdOut, poUsePath, poEchoCmd}
+let processOptions = {poStdErrToStdOut, poUsePath}
proc selectMediaPlayer*(): string =
let availablePlayers = filterIt(supportedPlayers, execProcess("which " & it).len != 0)