cdk_mintd/env_vars/
info.rs1use std::env;
4
5use super::common::*;
6use crate::config::Info;
7
8impl Info {
9 pub fn from_env(mut self) -> Self {
10 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}