function load_module() { local name="$1" module::loaded "$name" && return 0 local path path="$(ctx::modules)/${name}.module.sh" if [[ ! -f "$path" ]]; then log::error "Module not found: ${name} (${path})" return 1 fi source "$path" _LOADED_MODULES["$name"]=1 core::call_if_exists "$(module::fn "$name" on_load)" return 0 }