package Application import ( "AnP/Drivers" "AnP/Managers" "AnP/Models" "AnP/Modules" "sync" ) func NewAnP(inputs any, wait_group *sync.WaitGroup) Models.AnPModel { var anp Models.AnPModel = Models.AnPModel{ WaitGroup: wait_group, } var wmarkdown Modules.WMarkDown = Modules.NewWMarkDown() anp.Request = Drivers.NewURLPathDriver(anp) anp.Settings = Managers.NewSettingsManager(anp, inputs) anp.I18N = Managers.NewI18NManager(anp, inputs) anp.Attributes = NewAttributes(anp) anp.Components = NewComponents(anp) anp.WMarkDown = &wmarkdown anp.Applications = Managers.NewApplicationsManager(anp) anp.HTTPServers = Managers.NewHTTPServersManager(anp, inputs) return anp }