MCPcopy Index your code
hub / github.com/ChatLab/ChatLab / getUserDataDir

Function getUserDataDir

apps/desktop/main/paths.ts:78–96  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

76 * 3. 平台默认路径(首次使用时写入 config.toml)
77 */
78export 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
98export function getDefaultUserDataDir(): string {
99 return path.join(os.homedir(), '.chatlab', 'data')

Callers 10

getUserDataDirMethod · 0.90
registerCacheHandlersFunction · 0.90
setCustomDataDirFunction · 0.85
cleanupPendingDeleteDirFunction · 0.85
getDatabaseDirFunction · 0.85
getVectorDirFunction · 0.85
ensureAppDirsFunction · 0.85
migrateFromLegacyDirFunction · 0.85
verifyDataPathFunction · 0.85
startInternalServerFunction · 0.85

Calls 3

loadConfigFunction · 0.90
writeConfigFieldFunction · 0.90
getDefaultUserDataDirFunction · 0.85

Tested by

no test coverage detected