refactor: consolidate config loading

This commit is contained in:
syntaxbullet
2026-01-08 16:21:25 +01:00
parent 2b641c952d
commit 3f028eb76a
3 changed files with 15 additions and 24 deletions

View File

@@ -2,7 +2,7 @@ import { readFileSync, existsSync, writeFileSync } from 'node:fs';
import { join } from 'node:path';
import { z } from 'zod';
const configPath = join(import.meta.dir, '..', '..', 'config', 'config.json');
const configPath = join(import.meta.dir, '..', 'config', 'config.json');
export interface GameConfigType {
leveling: {
@@ -202,3 +202,14 @@ export function saveConfig(newConfig: unknown) {
writeFileSync(configPath, jsonString, 'utf-8');
reloadConfig();
}
export function toggleCommand(commandName: string, enabled: boolean) {
const newConfig = {
...config,
commands: {
...config.commands,
[commandName]: enabled
}
};
saveConfig(newConfig);
}