aboutsummaryrefslogtreecommitdiffstats
path: root/teleterm-web/src/config.rs
blob: f671e10bedfbfebd1f548e47e499683049c641c2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use crate::prelude::*;

#[wasm_bindgen]
extern "C" {
    #[wasm_bindgen]
    static TELETERM_CONFIG: JsValue;
}

#[derive(Clone, Debug, serde::Deserialize)]
pub(crate) struct Config {
    pub(crate) title: String,
    pub(crate) username: Option<String>,
    pub(crate) public_address: String,
}

impl Config {
    pub(crate) fn load() -> Self {
        TELETERM_CONFIG.into_serde().unwrap()
    }
}