(url: &str)
| 138 | } |
| 139 | |
| 140 | fn get_cached(url: &str) -> Option<Config> { |
| 141 | let guard = CACHE.lock().ok()?; |
| 142 | let map = guard.as_ref()?; |
| 143 | let entry = map.get(url)?; |
| 144 | if entry.fetched_at.elapsed() < CACHE_TTL { |
| 145 | Some(entry.config.clone()) |
| 146 | } else { |
| 147 | None |
| 148 | } |
| 149 | } |
| 150 | |
| 151 | fn set_cached(url: String, config: Config) { |
| 152 | let mut guard = match CACHE.lock() { |