| 1377 | } |
| 1378 | |
| 1379 | fn load_history(path: &PathBuf) -> Vec<String> { |
| 1380 | let store = std::fs::read_to_string(path) |
| 1381 | .ok() |
| 1382 | .and_then(|s| serde_json::from_str::<HistoryStore>(&s).ok()) |
| 1383 | .unwrap_or_default(); |
| 1384 | let mut entries = store.entries; |
| 1385 | if entries.len() > MAX_HISTORY_ENTRIES { |
| 1386 | let overflow = entries.len() - MAX_HISTORY_ENTRIES; |
| 1387 | entries.drain(0..overflow); |
| 1388 | } |
| 1389 | entries |
| 1390 | } |
| 1391 | |
| 1392 | fn load_frecency(path: &PathBuf) -> HashMap<String, FrecencyEntry> { |
| 1393 | std::fs::read_to_string(path) |