(path: &PathBuf)
| 1398 | } |
| 1399 | |
| 1400 | fn load_stash(path: &PathBuf) -> Vec<PromptStashEntry> { |
| 1401 | let store = std::fs::read_to_string(path) |
| 1402 | .ok() |
| 1403 | .and_then(|s| serde_json::from_str::<StashStore>(&s).ok()) |
| 1404 | .unwrap_or_default(); |
| 1405 | let mut entries = store.entries; |
| 1406 | if entries.len() > MAX_STASH_ENTRIES { |
| 1407 | let overflow = entries.len() - MAX_STASH_ENTRIES; |
| 1408 | entries.drain(0..overflow); |
| 1409 | } |
| 1410 | entries |
| 1411 | } |
| 1412 | |
| 1413 | fn store_history(path: &PathBuf, entries: &[String]) { |
| 1414 | let payload = HistoryStore { |