optirs_core/plugin/loader/
loaderconfig_traits.rs1use crate::plugin::registry::*;
12use std::path::PathBuf;
13
14use super::types::{LoaderConfig, SecurityPolicy};
15
16impl Default for LoaderConfig {
17 fn default() -> Self {
18 Self {
19 enable_dynamic_loading: true,
20 plugin_directories: vec![PathBuf::from("./plugins")],
21 max_plugins: 100,
22 load_timeout: std::time::Duration::from_secs(30),
23 enable_sandboxing: false,
24 allowed_sources: vec![PluginSource::Local(PathBuf::from("./plugins"))],
25 security_policy: SecurityPolicy::default(),
26 }
27 }
28}