use std::{collections::HashMap};
use tokio::time::Instant;
mod search_in_registry;
mod get_registry;
mod search_package;
pub struct LoadedRegistry {
pub reference: String,
pub data: Vec<u8>,
pub last_used: Instant,
}
pub struct SearchEngine {
pub memory_limit: usize,
pub memory_used: usize,
pub registries: HashMap<String, LoadedRegistry>,
}
impl SearchEngine {
pub fn new(memory_limit: usize) -> Self {
Self {
memory_limit,
memory_used: 0,
registries: HashMap::new()
}
}
}