refactor(main): split main.ts into focused runtime modules (#123)

This commit is contained in:
2026-06-12 17:35:46 -07:00
committed by GitHub
parent 94a65416ae
commit 33e767458f
32 changed files with 3582 additions and 2003 deletions
@@ -180,6 +180,21 @@ export function detectInstalledFirstRunPluginCandidates(options: {
return candidates;
}
export function detectWindowsMpvPluginRemovalCandidates(options: {
homeDir: string;
appDataDir: string;
mpvExecutablePath: string;
existsSync?: (candidate: string) => boolean;
}): InstalledFirstRunPluginCandidate[] {
return detectInstalledFirstRunPluginCandidates({
platform: 'win32',
homeDir: options.homeDir,
appDataDir: options.appDataDir,
mpvExecutablePath: options.mpvExecutablePath,
existsSync: options.existsSync,
});
}
function parseInstalledPluginVersion(content: string): string | null {
const match = content.match(/\bversion\s*=\s*["']([^"']+)["']/);
return match?.[1] ?? null;