add home config
This commit is contained in:
parent
2e0d8a0581
commit
dba9cf09f5
@ -1,6 +1,37 @@
|
|||||||
import { AssistantConfig } from '@/module/assistant/index.ts';
|
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({
|
export const assistantConfig = new AssistantConfig({
|
||||||
configDir,
|
configDir,
|
||||||
init: false,
|
init: false,
|
||||||
|
@ -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'));
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 助手配置文件初始化
|
* 助手配置文件初始化
|
||||||
|
Loading…
x
Reference in New Issue
Block a user