summary refs log tree commit diff
path: root/src/bundle
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-07-27 15:38:16 +0200
committerRory& <root@rory.gay>2025-07-27 15:49:37 +0200
commitd5fa5b845f9f251173cd13d1b68a6a02fa97e46f (patch)
tree4120aa6f93f3cdca5e652db603da46d26c50b9e0 /src/bundle
parentKitty stuff works now (diff)
downloadserver-ts-d5fa5b845f9f251173cd13d1b68a6a02fa97e46f.tar.xz
Some cleanup
Diffstat (limited to 'src/bundle')
-rw-r--r--src/bundle/start.ts101
1 files changed, 51 insertions, 50 deletions
diff --git a/src/bundle/start.ts b/src/bundle/start.ts

index fb844f2f..c14487a9 100644 --- a/src/bundle/start.ts +++ b/src/bundle/start.ts
@@ -44,65 +44,66 @@ function getCommitOrFail() { if (cluster.isPrimary) { const commit = getCommitOrFail(); - // Logo.printLogo(); - const unformatted = `spacebar-server | ! Pre-release build !`; - const formatted = `${blueBright("spacebar-server")} | ${redBright("⚠️ Pre-release build ⚠️")}`; - console.log( - bold(centerString(unformatted, 64).replace(unformatted, formatted)), - ); + Logo.printLogo().then(()=>{ + const unformatted = `spacebar-server | !! Pre-release build !!`; + const formatted = `${blueBright("spacebar-server")} | ${redBright("⚠️ Pre-release build ⚠️")}`; + console.log( + bold(centerString(unformatted, 86).replace(unformatted, formatted)), + ); - const unformattedGitHeader = `Commit Hash: ${commit !== null ? commit : "Unknown (Git cannot be found)"}`; - const formattedGitHeader = `Commit Hash: ${commit !== null ? `${cyan(commit)} (${yellow(commit.slice(0, 7))})` : "Unknown (Git cannot be found)"}`; - console.log( - bold( - centerString(unformattedGitHeader, 64).replace( - unformattedGitHeader, - formattedGitHeader, + const unformattedGitHeader = `Commit Hash: ${commit !== null ? `${commit} (${commit.slice(0, 7)})` : "Unknown (Git cannot be found)"}`; + const formattedGitHeader = `Commit Hash: ${commit !== null ? `${cyan(commit)} (${yellow(commit.slice(0, 7))})` : "Unknown (Git cannot be found)"}`; + console.log( + bold( + centerString(unformattedGitHeader, 86).replace( + unformattedGitHeader, + formattedGitHeader, + ), ), - ), - ); - console.log(`Cores: ${cyan(os.cpus().length)} (Using ${cores} thread(s).)`); + ); + console.log(`Cores: ${cyan(os.cpus().length)} (Using ${cores} thread(s).)`); - if (commit == null) { - console.log(yellow(`Warning: Git is not installed or not in PATH.`)); - } - - initStats(); + if (commit == null) { + console.log(yellow(`Warning: Git is not installed or not in PATH.`)); + } - console.log(`[Process] Starting with ${cores} threads`); + initStats(); - if (cores === 1) { - require("./Server"); - } else { - process.env.EVENT_TRANSMISSION = "process"; + console.log(`[Process] Starting with ${cores} threads`); - // Fork workers. - for (let i = 0; i < cores; i++) { - // Delay each worker start if using sqlite database to prevent locking it - const delay = process.env.DATABASE?.includes("://") ? 0 : i * 1000; - setTimeout(() => { - cluster.fork(); - console.log(`[Process] Worker ${cyan(i)} started.`); - }, delay); - } + if (cores === 1) { + require("./Server"); + } else { + process.env.EVENT_TRANSMISSION = "process"; - cluster.on("message", (sender: Worker, message) => { - for (const id in cluster.workers) { - const worker = cluster.workers[id]; - if (worker === sender || !worker) continue; - worker.send(message); + // Fork workers. + for (let i = 0; i < cores; i++) { + // Delay each worker start if using sqlite database to prevent locking it + const delay = process.env.DATABASE?.includes("://") ? 0 : i * 1000; + setTimeout(() => { + cluster.fork(); + console.log(`[Process] Worker ${cyan(i)} started.`); + }, delay); } - }); - cluster.on("exit", (worker) => { - console.log( - `[Worker] ${red( - `PID ${worker.process.pid} died, restarting ...`, - )}`, - ); - cluster.fork(); - }); - } + cluster.on("message", (sender: Worker, message) => { + for (const id in cluster.workers) { + const worker = cluster.workers[id]; + if (worker === sender || !worker) continue; + worker.send(message); + } + }); + + cluster.on("exit", (worker) => { + console.log( + `[Worker] ${red( + `PID ${worker.process.pid} died, restarting ...`, + )}`, + ); + cluster.fork(); + }); + } + }); } else { require("./Server"); }