()
| 76 | * 3. 平台默认路径(首次使用时写入 config.toml) |
| 77 | */ |
| 78 | export function getUserDataDir(): string { |
| 79 | if (_userDataDir) return _userDataDir |
| 80 | |
| 81 | const envDir = process.env.CHATLAB_DATA_DIR |
| 82 | if (envDir) { |
| 83 | _userDataDir = envDir |
| 84 | return _userDataDir |
| 85 | } |
| 86 | |
| 87 | const config = loadConfig() |
| 88 | if (config.data.user_data_dir) { |
| 89 | _userDataDir = config.data.user_data_dir |
| 90 | return _userDataDir |
| 91 | } |
| 92 | |
| 93 | _userDataDir = getDefaultUserDataDir() |
| 94 | writeConfigField('data', 'user_data_dir', _userDataDir) |
| 95 | return _userDataDir |
| 96 | } |
| 97 | |
| 98 | export function getDefaultUserDataDir(): string { |
| 99 | return path.join(os.homedir(), '.chatlab', 'data') |
no test coverage detected