custom config and key paths for detee-api
Allows to specify custom paths for the configuration file and wallet key by using the `DETEE_API_USER_PATH` environment variable.
This commit is contained in:
parent
97bd62153d
commit
734ab6f470
@ -196,14 +196,30 @@ impl Config {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn config_path() -> Result<String, Error> {
|
fn config_path() -> Result<String, Error> {
|
||||||
|
match std::env::var("DETEE_API_USER_PATH") {
|
||||||
|
Ok(user_path) => {
|
||||||
|
let config_path = format!("{user_path}/cli-config.yaml");
|
||||||
|
Ok(config_path)
|
||||||
|
}
|
||||||
|
_ => {
|
||||||
let config_path = Self::cli_dir_path()? + ("/cli-config.yaml");
|
let config_path = Self::cli_dir_path()? + ("/cli-config.yaml");
|
||||||
Ok(config_path)
|
Ok(config_path)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fn detee_wallet_key_path() -> Result<String, Error> {
|
fn detee_wallet_key_path() -> Result<String, Error> {
|
||||||
|
match std::env::var("DETEE_API_USER_PATH") {
|
||||||
|
Ok(user_path) => {
|
||||||
|
let config_path = format!("{user_path}/secret_detee_wallet_key");
|
||||||
|
Ok(config_path)
|
||||||
|
}
|
||||||
|
_ => {
|
||||||
let config_path = Self::cli_dir_path()? + ("/secret_detee_wallet_key");
|
let config_path = Self::cli_dir_path()? + ("/secret_detee_wallet_key");
|
||||||
Ok(config_path)
|
Ok(config_path)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fn load_config_from_file() -> Result<Self, Error> {
|
fn load_config_from_file() -> Result<Self, Error> {
|
||||||
Ok(serde_yaml::from_str(&std::fs::read_to_string(Self::config_path()?)?)?)
|
Ok(serde_yaml::from_str(&std::fs::read_to_string(Self::config_path()?)?)?)
|
||||||
|
Loading…
Reference in New Issue
Block a user