Merge pull request #147 from serfend/default-config

fix[config]support overwrite by user #145
This commit is contained in:
手瓜一十雪
2024-07-24 14:28:42 +08:00
committed by GitHub
3 changed files with 8 additions and 4 deletions

View File

@@ -73,8 +73,12 @@ export class ConfigBase<T> {
}
}
save(config: T) {
save(config: T, overwrite: boolean = false) {
Object.assign(this, config);
if (overwrite) {
// 用户要求强制写入,则变更当前文件为目标文件
this.pathName = `${selfInfo.uin}`
}
const configPath = this.getConfigPath(this.pathName);
try {
fs.writeFileSync(configPath, JSON.stringify(this, this.getKeys(), 2));