From 5788c408b7e8afe35926cf62daefa3d45777a67c Mon Sep 17 00:00:00 2001 From: Fuwn Date: Wed, 27 May 2026 09:57:05 +0000 Subject: fix: Reject out-of-range digits and surface data directory errors --- src/cache.gleam | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/cache.gleam') 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) } } -- cgit v1.2.3