jmserver/src/config.rs
2021-12-29 18:33:31 +01:00

35 lines
618 B
Rust

use reqwest::Url;
use serde::Deserialize;
use std::net::SocketAddr;
#[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(),
}
}
}