mercur 0.1.2

mercur - junolang package manager
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()
        }
    }
}