diff --git a/xtendr/xtendrsystem.py b/xtendr/xtendrsystem.py index b6de8ef..5d4273f 100644 --- a/xtendr/xtendrsystem.py +++ b/xtendr/xtendrsystem.py @@ -70,6 +70,12 @@ class XtendRSystem: except (ModuleNotFoundError, json.JSONDecodeError, AttributeError) as e: print(f"Failed to attach plugin '{name}': {e}") + def _pre_load(self, name: str): + """Pre-load data if needed""" + if name in plugins: + if self.plugins[name].use_pre_load: # Is pre-loading neccessary? + self.plugins[name].pre_load() + def run(self, name: str, *args, **kwargs): """Run the plugin's 'run' method if available.""" if name in self.plugins: