X-Git-Url: https://njoseph.me/gitweb/nimcoon.git/blobdiff_plain/13a4017d99baaf7919263edaf05b13063e91cb8d..db34bbff88d4c8e222a92c905908f25027428ddf:/src/lib.nim diff --git a/src/lib.nim b/src/lib.nim index 3d3f515..d77cbe1 100644 --- a/src/lib.nim +++ b/src/lib.nim @@ -144,14 +144,19 @@ proc present*(searchResults: SearchResults, options: Table[string, bool], select if selectionRange.until + 1 < len(searchResults): let newSelectionRange = (selectionRange.until + 1, min(len(searchResults) - 1, selectionRange.until + limit)) present(searchResults, options, newSelectionRange, player) + else: + present(searchResults, options, selectionRange, player) of "p": if selectionRange.begin > 0: let newSelectionRange = (selectionRange.begin - limit, selectionRange.until - limit) present(searchResults, options, newSelectionRange, player) + else: + present(searchResults, options, selectionRange, player) of "q": quit(0) else: - handleUserInput(searchResults[parseInt(userInput)], options, player) + let searchResult = searchResults[selectionRange.begin .. selectionRange.until][parseInt(userInput)] + handleUserInput(searchResult, options, player) if options["feelingLucky"]: quit(0) else: