feat(core): add Electron runtime, services, and app composition

This commit is contained in:
2026-02-22 21:43:43 -08:00
parent 448ce03fd4
commit d3fd47f0ec
562 changed files with 69719 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
import type { CliArgs } from '../../cli/args';
import type { ResolvedConfig } from '../../types';
import type { LogLevelSource } from '../../logger';
import type { StartupBootstrapRuntimeFactoryDeps } from '../startup';
export function createBuildStartupBootstrapRuntimeFactoryDepsHandler(
deps: StartupBootstrapRuntimeFactoryDeps,
) {
return (): StartupBootstrapRuntimeFactoryDeps => ({
argv: deps.argv,
parseArgs: deps.parseArgs,
setLogLevel: deps.setLogLevel,
forceX11Backend: deps.forceX11Backend,
enforceUnsupportedWaylandMode: deps.enforceUnsupportedWaylandMode,
shouldStartApp: deps.shouldStartApp,
getDefaultSocketPath: deps.getDefaultSocketPath,
defaultTexthookerPort: deps.defaultTexthookerPort,
configDir: deps.configDir,
defaultConfig: deps.defaultConfig,
generateConfigTemplate: deps.generateConfigTemplate,
generateDefaultConfigFile: deps.generateDefaultConfigFile,
onConfigGenerated: deps.onConfigGenerated,
onGenerateConfigError: deps.onGenerateConfigError,
startAppLifecycle: deps.startAppLifecycle,
});
}
export type {
CliArgs as StartupBuilderCliArgs,
ResolvedConfig as StartupBuilderResolvedConfig,
LogLevelSource as StartupBuilderLogLevelSource,
};