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

Function initRuntime

apps/cli/src/cli.ts:532–556  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

530}
531
532function initRuntime() {
533 let config = loadConfig()
534 const pendingMigration = applyPendingNodeDataDirMigrationIfNeeded()
535 if (!pendingMigration.skipped) {
536 if (pendingMigration.success) {
537 console.log('[Migration] Pending data directory migration completed')
538 config = loadConfig()
539 } else {
540 console.error('[Migration] Pending data directory migration failed:', pendingMigration.error)
541 }
542 }
543 const userDataDir = config.data.user_data_dir || undefined
544 const pathProvider = new NodePathProvider(userDataDir)
545 pathProvider.ensureAllDirs()
546 const runtime = assertCliDataDirCompatible(pathProvider, 'cli')
547
548 if (hasPendingElectronDataWarning() || !verifyCliDataPath(pathProvider.getDatabaseDir())) {
549 printElectronDataError()
550 process.exit(1)
551 }
552
553 const nativeBinding = resolveNativeBinding()
554 const dbManager = new DatabaseManager(pathProvider, { nativeBinding, runtime })
555 return { config, pathProvider, dbManager }
556}
557
558function printElectronDataError(): void {
559 console.error('\n' + '='.repeat(68))

Callers 1

cli.tsFile · 0.85

Calls 10

ensureAllDirsMethod · 0.95
getDatabaseDirMethod · 0.95
loadConfigFunction · 0.90
verifyCliDataPathFunction · 0.90
printElectronDataErrorFunction · 0.85
resolveNativeBindingFunction · 0.70
errorMethod · 0.65

Tested by

no test coverage detected