use crate::core::{Package, Result};
use std::collections::HashMap;
#[allow(dead_code)] pub struct PackageCache {
cache: HashMap<String, Vec<Package>>,
max_size: usize,
}
#[allow(dead_code)] impl PackageCache {
pub fn new(max_size: usize) -> Self {
Self {
cache: HashMap::new(),
max_size,
}
}
pub fn get(&self, key: &str) -> Option<&Vec<Package>> {
self.cache.get(key)
}
pub fn insert(&mut self, key: String, packages: Vec<Package>) -> Result<()> {
if self.cache.len() >= self.max_size {
}
self.cache.insert(key, packages);
Ok(())
}
pub fn clear(&mut self) {
self.cache.clear();
}
}