src/private/cache.ps1

function Get-CachedQuickAccessData {
    Init-Jsonfile
    $currentFileLastModified = (Get-Item $script:jsonPath).LastWriteTime
    if ($null -eq $script:quickAccessCache -or $currentFileLastModified -gt $script:cacheLastModified) {
        $script:quickAccessCache = Get-Content $script:jsonPath -Raw | ConvertFrom-Json
        $script:cacheLastModified = $currentFileLastModified
    }
    return $script:quickAccessCache
}

function Get-QuickAccess() {
    return (Get-CachedQuickAccessData).quick_access
}