add home config

This commit is contained in:
熊潇 2025-05-16 03:36:52 +08:00
parent 2e0d8a0581
commit dba9cf09f5
2 changed files with 33 additions and 2 deletions

View File

@ -1,6 +1,37 @@
import { AssistantConfig } from '@/module/assistant/index.ts';
export const configDir = AssistantConfig.detectConfigDir();
import { configDir as HomeConfigDir } from '@/module/assistant/config/index.ts';
// 手动解析命令行参数
function parseArgs(args: string[]) {
const result: { root?: string; home?: boolean } = {};
for (let i = 0; i < args.length; i++) {
const arg = args[i];
// 处理 root 参数
if (arg === 'root') {
if (i + 1 < args.length && !args[i + 1].startsWith('-')) {
result.root = args[i + 1];
i++; // 跳过下一个参数,因为它是值
}
}
// 处理 home 参数
if (arg === 'home') {
result.home = true;
}
}
return result;
}
const args = process.argv.slice(2);
const options = parseArgs(args);
let _configDir = undefined;
if (options.home) {
_configDir = HomeConfigDir;
} else if (options.root) {
_configDir = options.root;
}
// console.log('configDir', _configDir);
// process.exit(0);
export const configDir = AssistantConfig.detectConfigDir(_configDir);
export const assistantConfig = new AssistantConfig({
configDir,
init: false,

View File

@ -7,7 +7,7 @@ import { ProxyInfo } from '../proxy/proxy.ts';
/**
* ,
*/
const configDir = createDir(path.join(homedir(), '.config/envision/assistant-app'));
export const configDir = createDir(path.join(homedir(), '.config/envision/assistant-app'));
/**
*