posemesh_domain_http/
config.rs

1use serde::Deserialize;
2#[cfg(target_family = "wasm")]
3use wasm_bindgen::prelude::*;
4
5#[cfg_attr(target_family = "wasm", wasm_bindgen(getter_with_clone))]
6#[derive(Debug, Clone, Deserialize)]
7pub struct Config {
8    pub api_url: String,
9    pub dds_url: String,
10    pub client_id: String,
11    pub app_key: String,
12    pub app_secret: String,
13}
14
15impl Config {
16    pub fn from_env() -> Result<Self, std::env::VarError> {
17        Ok(Config {
18            api_url: std::env::var("API_URL")?,
19            dds_url: std::env::var("DDS_URL")?,
20            client_id: std::env::var("CLIENT_ID")?,
21            app_key: std::env::var("APP_KEY")?,
22            app_secret: std::env::var("APP_SECRET")?,
23        })
24    }
25}