ENH - add standalone framework and inventory bridges

This commit is contained in:
DerEchteAlec
2026-08-05 20:14:47 +02:00
parent 13ddeb893b
commit b9ca1f1153
28 changed files with 1552 additions and 207 deletions
+30
View File
@@ -0,0 +1,30 @@
Bridge = Bridge or {}
Bridge.Callbacks = Bridge.Callbacks or {}
Bridge.Database = Bridge.Database or {}
Bridge.Framework = Bridge.Framework or {}
Bridge.Inventory = Bridge.Inventory or {}
local level_colours = {
debug = "^5",
info = "^2",
warn = "^3",
error = "^1",
}
function Bridge.Debug(level, message, ...)
local arguments = { ... }
local options = type(arguments[#arguments]) == "table" and arguments[#arguments] or nil
if options then
arguments[#arguments] = nil
end
local bridge_config = Config and Config.Bridge or nil
local enabled = options and options.always
or bridge_config and (bridge_config.Debug or bridge_config.DebugLevels and bridge_config.DebugLevels[level])
if not enabled then
return
end
local formatted = #arguments > 0 and message:format(table.unpack(arguments)) or message
print(("%s%s^0"):format(level_colours[level] or "^7", formatted))
end