Skip to main content

optirs_core/plugin/loader/
loaderconfig_traits.rs

1//! # `LoaderConfig` - Trait Implementations
2//!
3//! This module contains trait implementations for `LoaderConfig`.
4//!
5//! ## Implemented Traits
6//!
7//! - `Default`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use 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}