DNS backend

This commit is contained in:
Face
2025-08-12 21:31:09 +03:00
parent c61167b834
commit 65f3a21890
22 changed files with 5916 additions and 0 deletions

15
dns/src/config/file.rs Normal file
View File

@@ -0,0 +1,15 @@
use colored::Colorize;
use macros_rs::fmt::{crashln, string};
use std::fs;
pub fn read<T: serde::de::DeserializeOwned>(path: &String) -> T {
let contents = match fs::read_to_string(path) {
Ok(contents) => contents,
Err(err) => crashln!("Cannot find config.\n{}", string!(err).white()),
};
match toml::from_str(&contents).map_err(|err| string!(err)) {
Ok(parsed) => parsed,
Err(err) => crashln!("Cannot parse config.\n{}", err.white()),
}
}