diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-14 23:01:47 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-14 23:01:47 +0300 |
| commit | 3015ce0f9d120df7583f838d1a47cb469fe5a727 (patch) | |
| tree | 94db93e9fa6f7b83e4eb3ab09581ce101d536cfd /src/app/api/plugins/env.rs | |
| parent | 001a6b2fc4218d232967f285f945b313ce9ca19a (diff) | |
fix: stabilize plugin config directories
Diffstat (limited to 'src/app/api/plugins/env.rs')
| -rw-r--r-- | src/app/api/plugins/env.rs | 17 |
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