import { Server } from "./server/server"; import { Logger } from "./logger/logger"; import { ModManager } from "./mods/mods"; import path from "node:path"; import { LauncherManager } from "./launcher/launchers"; async function main(): Promise { const logger: Logger = new Logger(); const server: Server = new Server(logger); const modManager: ModManager = new ModManager(server, logger); const launcherManager: LauncherManager = new LauncherManager(server); server.get("/", (_req, res) => { res.sendFile(path.join(__dirname, "../static/main.html")); }) await modManager.createModEndpoints(); await launcherManager.createLauncherEndpoints(); server.start(7860); } setImmediate(main);