feat: add some funcs

This commit is contained in:
lucasdpt
2026-06-14 14:23:37 +02:00
parent 48fa508540
commit 4756420f8d
11 changed files with 240 additions and 44 deletions
+30
View File
@@ -0,0 +1,30 @@
import { createWriteStream, type WriteStream } from 'fs'
import { paths } from './paths'
/**
* Journalisation sur disque du launcher (logs/launcher.log).
*
* Capture tout ce qui transite par `events.ts` (sortie jeu + packwiz + messages
* de phase + erreurs), pour pouvoir dépanner un joueur à distance. Le fichier
* est tronqué au début de chaque session "Jouer".
*/
let stream: WriteStream | null = null
function ts(): string {
return new Date().toISOString()
}
/** Ouvre (en tronquant) un nouveau fichier de log et écrit un en-tête. */
export function startSession(): void {
stream?.end()
stream = createWriteStream(paths.launcherLogFile, { flags: 'w' })
stream.write(`=== Session OFLauncher ${ts()} ===\n`)
}
/** Ajoute une ligne au log courant (no-op si aucune session ouverte). */
export function write(line: string): void {
if (!stream) return
const text = line.endsWith('\n') ? line : `${line}\n`
stream.write(text)
}