|
@@ -7,10 +7,12 @@ use serde::de::DeserializeOwned;
|
|
|
use std::{env::var, io::Cursor};
|
|
|
|
|
|
pub fn plugin_config<T: DeserializeOwned>(name: &str) -> Option<T> {
|
|
|
- if let Ok(config_str) = var(format!(
|
|
|
+ let config_env_var_name = format!(
|
|
|
"TAURI_{}_PLUGIN_CONFIG",
|
|
|
name.to_uppercase().replace('-', "_")
|
|
|
- )) {
|
|
|
+ );
|
|
|
+ if let Ok(config_str) = var(&config_env_var_name) {
|
|
|
+ println!("cargo:rerun-if-env-changed={config_env_var_name}");
|
|
|
serde_json::from_reader(Cursor::new(config_str))
|
|
|
.map(Some)
|
|
|
.expect("failed to parse configuration")
|