pub struct ScriptsConfig {
pub dirs: Vec<PathBuf>,
pub auto_load: bool,
}Expand description
Script loading configuration.
Fields§
§dirs: Vec<PathBuf>Script search directories (in priority order).
Supports:
- Absolute paths:
/opt/orcs/scripts - Home expansion:
~/.orcs/scripts - Relative paths:
.orcs/scripts(resolved against project root)
auto_load: boolAuto-load all scripts from dirs on startup.
When enabled, all .lua files in configured directories
are automatically loaded at application startup.
Implementations§
Source§impl ScriptsConfig
impl ScriptsConfig
Sourcepub fn resolve_dirs(&self, project_root: Option<&Path>) -> Vec<PathBuf>
pub fn resolve_dirs(&self, project_root: Option<&Path>) -> Vec<PathBuf>
Resolves configured directories with tilde expansion and project root.
- Absolute paths are used as-is
~is expanded to home directory- Relative paths are resolved against project root (if provided)
- Non-existent directories are filtered out
Trait Implementations§
Source§impl Clone for ScriptsConfig
impl Clone for ScriptsConfig
Source§fn clone(&self) -> ScriptsConfig
fn clone(&self) -> ScriptsConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScriptsConfig
impl Debug for ScriptsConfig
Source§impl Default for ScriptsConfig
impl Default for ScriptsConfig
Source§fn default() -> ScriptsConfig
fn default() -> ScriptsConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ScriptsConfigwhere
ScriptsConfig: Default,
impl<'de> Deserialize<'de> for ScriptsConfigwhere
ScriptsConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ScriptsConfig
impl PartialEq for ScriptsConfig
Source§impl Serialize for ScriptsConfig
impl Serialize for ScriptsConfig
impl StructuralPartialEq for ScriptsConfig
Auto Trait Implementations§
impl Freeze for ScriptsConfig
impl RefUnwindSafe for ScriptsConfig
impl Send for ScriptsConfig
impl Sync for ScriptsConfig
impl Unpin for ScriptsConfig
impl UnsafeUnpin for ScriptsConfig
impl UnwindSafe for ScriptsConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more