aboutsummaryrefslogtreecommitdiff
path: root/src/cache.gleam
diff options
context:
space:
mode:
Diffstat (limited to 'src/cache.gleam')
-rw-r--r--src/cache.gleam7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/cache.gleam b/src/cache.gleam
index f3baade..17fc168 100644
--- a/src/cache.gleam
+++ b/src/cache.gleam
@@ -55,7 +55,12 @@ fn load_theme(theme) -> Dict(Int, CachedImage) {
fn parse_digit_filename(file) {
case string.split(file, ".") {
- [digit, _extension] -> int.parse(digit)
+ [digit, _extension] ->
+ case int.parse(digit) {
+ Ok(parsed_digit) if parsed_digit >= 0 && parsed_digit <= 9 ->
+ Ok(parsed_digit)
+ _ -> Error(Nil)
+ }
_ -> Error(Nil)
}
}