jmserver/src/config.rs

33 lines
No EOL
586 B
Rust

use std::net::SocketAddr;
use reqwest::Url;
use serde::Deserialize;
#[derive(Deserialize)]
pub struct Config {
pub addr: SocketAddr,
pub database: String,
pub cdn: String,
pub ipfs_api: Url,
}
pub struct ConfVars {
pub cdn: String,
pub ipfs_api: Url,
}
impl Config {
pub fn vars(&self) -> ConfVars {
ConfVars {
cdn: self.cdn.clone(),
ipfs_api: self.ipfs_api.clone(),
}
}
}
impl Clone for ConfVars {
fn clone(&self) -> Self {
Self { cdn: self.cdn.clone(), ipfs_api: self.ipfs_api.clone() }
}
}