chore: fix

This commit is contained in:
手瓜一十雪 2024-08-10 21:47:58 +08:00
parent 99f4752c89
commit 5f7d998b0b
4 changed files with 17 additions and 9 deletions

View File

@ -27,7 +27,7 @@
], ],
"injects": { "injects": {
"renderer": "./renderer.js", "renderer": "./renderer.js",
"main": "./liteloader.cjs", "main": "./napcat.cjs",
"preload": "./preload.cjs" "preload": "./preload.cjs"
} }
} }

View File

@ -1,5 +1,6 @@
import path, { dirname } from 'path'; import path, { dirname } from 'path';
import { fileURLToPath } from 'url'; import { fileURLToPath } from 'url';
import fs from 'fs';
export const napcat_version = '2.0.0'; export const napcat_version = '2.0.0';
@ -7,10 +8,21 @@ export class NapCatPathWrapper {
binaryPath: string; binaryPath: string;
logsPath: string; logsPath: string;
configPath: string; configPath: string;
cachePath: string;
constructor(mainPath: string = dirname(fileURLToPath(import.meta.url))) { constructor(mainPath: string = dirname(fileURLToPath(import.meta.url))) {
this.binaryPath = mainPath; this.binaryPath = mainPath;
this.logsPath = path.join(this.binaryPath, 'logs'); this.logsPath = path.join(this.binaryPath, 'logs');
this.configPath = path.join(this.binaryPath, 'config'); this.configPath = path.join(this.binaryPath, 'config');
this.cachePath = path.join(this.binaryPath, 'cache');
if (fs.existsSync(this.logsPath)) {
fs.mkdirSync(this.logsPath, { recursive: true });
}
if (fs.existsSync(this.configPath)) {
fs.mkdirSync(this.configPath, { recursive: true });
}
if (fs.existsSync(this.cachePath)) {
fs.mkdirSync(this.cachePath, { recursive: true });
}
} }
} }

View File

@ -12,6 +12,7 @@ export class ConfigBase<T> {
constructor(coreContext: NapCatCore, configPath: string) { constructor(coreContext: NapCatCore, configPath: string) {
this.coreContext = coreContext; this.coreContext = coreContext;
this.configPath = configPath; this.configPath = configPath;
fs.mkdirSync(this.configPath, { recursive: true });
this.read(); this.read();
} }
@ -20,21 +21,16 @@ export class ConfigBase<T> {
return null; return null;
} }
getConfigDir() {
const configDir = path.resolve(this.configPath, 'config');
fs.mkdirSync(configDir, { recursive: true });
return configDir;
}
getConfigPath(pathName: string | null): string { getConfigPath(pathName: string | null): string {
const suffix = pathName ? `_${pathName}` : ''; const suffix = pathName ? `_${pathName}` : '';
const filename = `${this.name}${suffix}.json`; const filename = `${this.name}${suffix}.json`;
return path.join(this.getConfigDir(), filename); return path.join(this.configPath, filename);
} }
read() { read() {
// 尝试加载当前账号配置 // 尝试加载当前账号配置
if (this.read_from_file(this.coreContext.selfInfo.uin, false)) return this; if (this.read_from_file(this.coreContext.selfInfo.uin, false)) return this.config;
// 尝试加载默认配置 // 尝试加载默认配置
return this.read_from_file('', true); return this.read_from_file('', true);
} }

View File

@ -127,7 +127,7 @@ async function NCInit() {
await NCoreInitFramework(wrapperSession, wrapperLoginService, registerInitCallback); await NCoreInitFramework(wrapperSession, wrapperLoginService, registerInitCallback);
//console.log("[NapCat] [Info] NapCat初始化完成"); //console.log("[NapCat] [Info] NapCat初始化完成");
} catch (error) { } catch (error) {
console.error('[NapCat] [Error] 初始化NapCat失败', error); console.log('[NapCat] [Error] 初始化NapCat失败', error);
} }
} }