#pragma once #include "Export.h" #include "Plugin.h" #include #include namespace sh::core { class ModuleLoader { public: SH_CORE_API auto Load(const std::filesystem::path& moduleDir) -> std::optional; SH_CORE_API void Clean(const Plugin& plugin); }; }