systemd-resolved-rs 0.1.1

A compatibility-oriented reimplementation of systemd-resolved
// src/supremacy/mod_exports.rs
use std::sync::Arc;
use crate::supremacy::l2_cache::L2Cache;
use crate::supremacy::obs::Metrics;
use crate::supremacy::swr::SwrConfig;

pub struct SupremacyResolver {
    pub cache: Arc<L2Cache>,
    pub metrics: Arc<Metrics>,
}

impl SupremacyResolver {
    pub fn new() -> Arc<Self> {
        Arc::new(Self {
            cache: L2Cache::new(6, 8192, SwrConfig::default()),
            metrics: Arc::new(Metrics::default()),
        })
    }
}