Initial commit: CPU management API

This commit is contained in:
Popov Aleksandr
2025-10-09 18:02:17 +03:00
commit 255706974f
13 changed files with 509 additions and 0 deletions

19
src/settings.rs Normal file
View File

@ -0,0 +1,19 @@
use config::Config;
use serde::Deserialize;
#[derive(Debug, Deserialize, Clone)]
pub struct Settings {
pub host: String,
pub port: u16,
pub database_url: String,
}
impl Settings {
pub fn new() -> Result<Self, config::ConfigError> {
let settings = Config::builder()
.add_source(config::File::with_name("settings"))
.build()?;
settings.try_deserialize()
}
}