aboutsummaryrefslogtreecommitdiff
path: root/src/app/api/plugins/env.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/api/plugins/env.rs')
-rw-r--r--src/app/api/plugins/env.rs17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/app/api/plugins/env.rs b/src/app/api/plugins/env.rs
index 13644a19..fcfac62f 100644
--- a/src/app/api/plugins/env.rs
+++ b/src/app/api/plugins/env.rs
@@ -1,9 +1,20 @@
use crate::api::schema::InstalledPluginInfo;
+pub(super) fn plugin_config_dir(plugin_id: &str) -> std::path::PathBuf {
+ crate::plugin_paths::plugin_config_dir(plugin_id)
+}
+
+pub(super) fn plugin_state_dir(plugin_id: &str) -> std::path::PathBuf {
+ crate::plugin_paths::plugin_state_dir(plugin_id)
+}
+
+pub(super) fn ensure_plugin_user_dirs(plugin: &InstalledPluginInfo) -> std::io::Result<()> {
+ crate::plugin_paths::ensure_plugin_user_dirs(&plugin.plugin_id)
+}
+
pub(super) fn plugin_path_env(plugin: &InstalledPluginInfo) -> Vec<(String, String)> {
- let component = crate::api::schema::plugin_managed_path_component(&plugin.plugin_id);
- let config_dir = crate::config::config_dir().join("plugins").join(&component);
- let state_dir = crate::config::state_dir().join("plugins").join(component);
+ let config_dir = plugin_config_dir(&plugin.plugin_id);
+ let state_dir = plugin_state_dir(&plugin.plugin_id);
vec![
("HERDR_PLUGIN_ROOT".to_string(), plugin.plugin_root.clone()),