tui: add reload functionality and improve lazy utility with reset capability

This commit is contained in:
Dax Raad
2026-01-01 22:11:38 -05:00
parent d60393835c
commit 389a5fc017
5 changed files with 44 additions and 20 deletions

View File

@@ -2,10 +2,17 @@ export function lazy<T>(fn: () => T) {
let value: T | undefined
let loaded = false
return (): T => {
const result = (): T => {
if (loaded) return value as T
loaded = true
value = fn()
return value as T
}
result.reset = () => {
loaded = false
value = undefined
}
return result
}