cdk_mintd/env_vars/
info.rs

1//! Info environment variables
2
3use std::env;
4
5use super::common::*;
6use crate::config::Info;
7
8impl Info {
9    pub fn from_env(mut self) -> Self {
10        // Required fields
11        if let Ok(url) = env::var(ENV_URL) {
12            self.url = url;
13        }
14
15        if let Ok(host) = env::var(ENV_LISTEN_HOST) {
16            self.listen_host = host;
17        }
18
19        if let Ok(port_str) = env::var(ENV_LISTEN_PORT) {
20            if let Ok(port) = port_str.parse() {
21                self.listen_port = port;
22            }
23        }
24
25        if let Ok(signatory_url) = env::var(ENV_SIGNATORY_URL) {
26            self.signatory_url = Some(signatory_url);
27        }
28
29        if let Ok(signatory_certs) = env::var(ENV_SIGNATORY_CERTS) {
30            self.signatory_certs = Some(signatory_certs);
31        }
32
33        if let Ok(mnemonic) = env::var(ENV_MNEMONIC) {
34            self.mnemonic = Some(mnemonic);
35        }
36
37        if let Ok(cache_seconds_str) = env::var(ENV_CACHE_SECONDS) {
38            if let Ok(seconds) = cache_seconds_str.parse() {
39                self.http_cache.ttl = Some(seconds);
40            }
41        }
42
43        if let Ok(extend_cache_str) = env::var(ENV_EXTEND_CACHE_SECONDS) {
44            if let Ok(seconds) = extend_cache_str.parse() {
45                self.http_cache.tti = Some(seconds);
46            }
47        }
48
49        if let Ok(fee_str) = env::var(ENV_INPUT_FEE_PPK) {
50            if let Ok(fee) = fee_str.parse() {
51                self.input_fee_ppk = Some(fee);
52            }
53        }
54
55        if let Ok(swagger_str) = env::var(ENV_ENABLE_SWAGGER) {
56            if let Ok(enable) = swagger_str.parse() {
57                self.enable_swagger_ui = Some(enable);
58            }
59        }
60
61        self.http_cache = self.http_cache.from_env();
62
63        self
64    }
65}