mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-03-21 12:11:28 -07:00
feat(core): add Electron runtime, services, and app composition
This commit is contained in:
32
src/main/runtime/startup-bootstrap-deps-builder.ts
Normal file
32
src/main/runtime/startup-bootstrap-deps-builder.ts
Normal 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,
|
||||
};
|
||||
Reference in New Issue
Block a user