local q=require(script.Parent.framework.config)local O=require(script.Parent.framework.logger)local e=O.new()function initialize(N)N=N or q.defaultSettings if N.logs~=true then return else e:log("\073\110\105\116\105\097\108\105\122\105\110\103 \070\114\097\109\101\119\111\114\107\046\046\046")e:log("\086\101\114\115\105\111\110\058 "..q._version)e:log("\066\117\105\108\100\058 "..q._build)end if N.debugMode and not N.logs then e:log("\068\101\098\117\103 \109\111\100\101 \101\110\097\098\108\101\100")else O:log("\068\101\098\117\103 \109\111\100\101 \100\105\115\097\098\108\101\100")end end return{init=initialize}
local config = require(script.Parent.framework.config)
local Logger = require(script.Parent.framework.logger)
local logger = Logger.new()

function initialize(settings)
    settings = settings or config.defaultSettings
    if settings.logs ~= true then
        return
    else
        logger:log("Initializing Framework...")
        logger:log("Version: " .. config._version)
        logger:log("Build: " .. config._build)
    end

    
    -- Additional setup tasks
    if settings.debugMode and not settings.logs then
        logger:log("Debug mode enabled")
    else
        Logger:log("Debug mode disabled")
    end
end

return {
    init = initialize
}