Skip to content

Commit 3e43911

Browse files
author
Benjamin Pasero
committed
debt - clean up platform/electron-main (part 1)
1 parent 96bf508 commit 3e43911

18 files changed

Lines changed: 74 additions & 67 deletions

File tree

src/vs/code/electron-browser/sharedProcess/contrib/storageDataCleaner.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { join } from 'vs/base/common/path';
88
import { readdir, readFile, rimraf } from 'vs/base/node/pfs';
99
import { onUnexpectedError } from 'vs/base/common/errors';
1010
import { Disposable, toDisposable } from 'vs/base/common/lifecycle';
11-
import { IBackupWorkspacesFormat } from 'vs/platform/backup/common/backup';
11+
import { IBackupWorkspacesFormat } from 'vs/platform/backup/node/backup';
1212

1313
export class StorageDataCleaner extends Disposable {
1414

src/vs/code/electron-main/app.ts

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import { Server as ElectronIPCServer } from 'vs/base/parts/ipc/electron-main/ipc
1717
import { Client } from 'vs/base/parts/ipc/common/ipc.net';
1818
import { Server, connect } from 'vs/base/parts/ipc/node/ipc.net';
1919
import { SharedProcess } from 'vs/code/electron-main/sharedProcess';
20-
import { LaunchService, LaunchChannel, ILaunchService } from 'vs/platform/launch/electron-main/launchService';
20+
import { LaunchMainService, LaunchChannel, ILaunchMainService } from 'vs/platform/launch/electron-main/launchService';
2121
import { IInstantiationService, ServicesAccessor } from 'vs/platform/instantiation/common/instantiation';
2222
import { ServiceCollection } from 'vs/platform/instantiation/common/serviceCollection';
2323
import { SyncDescriptor } from 'vs/platform/instantiation/common/descriptors';
@@ -37,7 +37,6 @@ import product from 'vs/platform/product/common/product';
3737
import { ProxyAuthHandler } from 'vs/code/electron-main/auth';
3838
import { Disposable } from 'vs/base/common/lifecycle';
3939
import { IWindowsMainService, ICodeWindow } from 'vs/platform/windows/electron-main/windows';
40-
import { IHistoryMainService } from 'vs/platform/history/common/history';
4140
import { URI } from 'vs/base/common/uri';
4241
import { WorkspacesChannel } from 'vs/platform/workspaces/electron-main/workspacesIpc';
4342
import { hasWorkspaceFileExtension } from 'vs/platform/workspaces/common/workspaces';
@@ -46,8 +45,8 @@ import { Win32UpdateService } from 'vs/platform/update/electron-main/updateServi
4645
import { LinuxUpdateService } from 'vs/platform/update/electron-main/updateService.linux';
4746
import { DarwinUpdateService } from 'vs/platform/update/electron-main/updateService.darwin';
4847
import { IIssueService } from 'vs/platform/issue/node/issue';
49-
import { IssueChannel } from 'vs/platform/issue/node/issueIpc';
50-
import { IssueService } from 'vs/platform/issue/electron-main/issueService';
48+
import { IssueChannel } from 'vs/platform/issue/electron-main/issueIpc';
49+
import { IssueMainService } from 'vs/platform/issue/electron-main/issueMainService';
5150
import { LogLevelSetterChannel } from 'vs/platform/log/common/logIpc';
5251
import { setUnexpectedErrorHandler, onUnexpectedError } from 'vs/base/common/errors';
5352
import { ElectronURLListener } from 'vs/platform/url/electron-main/electronUrlListener';
@@ -66,8 +65,8 @@ import { IStorageMainService, StorageMainService } from 'vs/platform/storage/nod
6665
import { GlobalStorageDatabaseChannel } from 'vs/platform/storage/node/storageIpc';
6766
import { startsWith } from 'vs/base/common/strings';
6867
import { BackupMainService } from 'vs/platform/backup/electron-main/backupMainService';
69-
import { IBackupMainService } from 'vs/platform/backup/common/backup';
70-
import { HistoryMainService } from 'vs/platform/history/electron-main/historyMainService';
68+
import { IBackupMainService } from 'vs/platform/backup/electron-main/backup';
69+
import { HistoryMainService, IHistoryMainService } from 'vs/platform/history/electron-main/historyMainService';
7170
import { URLService } from 'vs/platform/url/node/urlService';
7271
import { WorkspacesMainService, IWorkspacesMainService } from 'vs/platform/workspaces/electron-main/workspacesMainService';
7372
import { statSync } from 'fs';
@@ -451,12 +450,12 @@ export class CodeApplication extends Disposable {
451450

452451
services.set(IWindowsMainService, new SyncDescriptor(WindowsManager, [machineId, this.userEnv]));
453452
services.set(IWindowsService, new SyncDescriptor(WindowsService, [sharedProcess]));
454-
services.set(ILaunchService, new SyncDescriptor(LaunchService));
453+
services.set(ILaunchMainService, new SyncDescriptor(LaunchMainService));
455454

456455
const diagnosticsChannel = getDelayedChannel(sharedProcessClient.then(client => client.getChannel('diagnostics')));
457456
services.set(IDiagnosticsService, new SyncDescriptor(DiagnosticsService, [diagnosticsChannel]));
458457

459-
services.set(IIssueService, new SyncDescriptor(IssueService, [machineId, this.userEnv]));
458+
services.set(IIssueService, new SyncDescriptor(IssueMainService, [machineId, this.userEnv]));
460459
services.set(IElectronService, new SyncDescriptor(ElectronMainService));
461460
services.set(IMenubarService, new SyncDescriptor(MenubarService));
462461

@@ -530,7 +529,7 @@ export class CodeApplication extends Disposable {
530529
private openFirstWindow(accessor: ServicesAccessor, electronIpcServer: ElectronIPCServer, sharedProcessClient: Promise<Client<string>>): ICodeWindow[] {
531530

532531
// Register more Main IPC services
533-
const launchService = accessor.get(ILaunchService);
532+
const launchService = accessor.get(ILaunchMainService);
534533
const launchChannel = new LaunchChannel(launchService);
535534
this.mainIpcServer.registerChannel('launch', launchChannel);
536535

src/vs/code/electron-main/window.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import { isLinux, isMacintosh, isWindows } from 'vs/base/common/platform';
1919
import { ICodeWindow, IWindowState, WindowMode } from 'vs/platform/windows/electron-main/windows';
2020
import { IWorkspaceIdentifier } from 'vs/platform/workspaces/common/workspaces';
2121
import { IWorkspacesMainService } from 'vs/platform/workspaces/electron-main/workspacesMainService';
22-
import { IBackupMainService } from 'vs/platform/backup/common/backup';
22+
import { IBackupMainService } from 'vs/platform/backup/electron-main/backup';
2323
import { ISerializableCommandAction } from 'vs/platform/actions/common/actions';
2424
import * as perf from 'vs/base/common/performance';
2525
import { resolveMarketplaceHeaders } from 'vs/platform/extensionManagement/common/extensionGalleryService';

src/vs/code/electron-main/windows.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ import { basename, normalize, join, dirname } from 'vs/base/common/path';
88
import { localize } from 'vs/nls';
99
import * as arrays from 'vs/base/common/arrays';
1010
import { assign, mixin } from 'vs/base/common/objects';
11-
import { IBackupMainService, IEmptyWindowBackupInfo } from 'vs/platform/backup/common/backup';
11+
import { IBackupMainService } from 'vs/platform/backup/electron-main/backup';
12+
import { IEmptyWindowBackupInfo } from 'vs/platform/backup/node/backup';
1213
import { IEnvironmentService, ParsedArgs } from 'vs/platform/environment/common/environment';
1314
import { IStateService } from 'vs/platform/state/common/state';
1415
import { CodeWindow, defaultWindowState } from 'vs/code/electron-main/window';
@@ -23,7 +24,8 @@ import { Event as CommonEvent, Emitter } from 'vs/base/common/event';
2324
import product from 'vs/platform/product/common/product';
2425
import { ITelemetryService, ITelemetryData } from 'vs/platform/telemetry/common/telemetry';
2526
import { IWindowsMainService, IOpenConfiguration, IWindowsCountChangedEvent, ICodeWindow, IWindowState as ISingleWindowState, WindowMode } from 'vs/platform/windows/electron-main/windows';
26-
import { IHistoryMainService, IRecent } from 'vs/platform/history/common/history';
27+
import { IRecent } from 'vs/platform/history/common/history';
28+
import { IHistoryMainService } from 'vs/platform/history/electron-main/historyMainService';
2729
import { IProcessEnvironment, isMacintosh, isWindows } from 'vs/base/common/platform';
2830
import { IWorkspaceIdentifier, WORKSPACE_FILTER, isSingleFolderWorkspaceIdentifier, hasWorkspaceFileExtension } from 'vs/platform/workspaces/common/workspaces';
2931
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';

src/vs/platform/backup/common/backup.ts renamed to src/vs/platform/backup/electron-main/backup.ts

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,10 @@
66
import { createDecorator } from 'vs/platform/instantiation/common/instantiation';
77
import { IWorkspaceIdentifier } from 'vs/platform/workspaces/common/workspaces';
88
import { URI } from 'vs/base/common/uri';
9-
10-
export interface ISerializedWorkspace { id: string; configURIPath: string; remoteAuthority?: string; }
11-
12-
export interface IBackupWorkspacesFormat {
13-
rootURIWorkspaces: ISerializedWorkspace[];
14-
folderURIWorkspaces: string[];
15-
emptyWorkspaceInfos: IEmptyWindowBackupInfo[];
16-
17-
// deprecated
18-
folderWorkspaces?: string[]; // use folderURIWorkspaces instead
19-
emptyWorkspaces?: string[];
20-
rootWorkspaces?: { id: string, configPath: string }[]; // use rootURIWorkspaces instead
21-
}
9+
import { IEmptyWindowBackupInfo } from 'vs/platform/backup/node/backup';
2210

2311
export const IBackupMainService = createDecorator<IBackupMainService>('backupMainService');
2412

25-
export interface IEmptyWindowBackupInfo {
26-
backupFolder: string;
27-
remoteAuthority?: string;
28-
}
29-
3013
export interface IWorkspaceBackupInfo {
3114
workspace: IWorkspaceIdentifier;
3215
remoteAuthority?: string;
@@ -48,4 +31,4 @@ export interface IBackupMainService {
4831
unregisterWorkspaceBackupSync(workspace: IWorkspaceIdentifier): void;
4932
unregisterFolderBackupSync(folderUri: URI): void;
5033
unregisterEmptyWindowBackupSync(backupFolder: string): void;
51-
}
34+
}

src/vs/platform/backup/electron-main/backupMainService.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ import * as path from 'vs/base/common/path';
99
import * as platform from 'vs/base/common/platform';
1010
import { writeFileSync, writeFile, readFile, readdir, exists, rimraf, rename, RimRafMode } from 'vs/base/node/pfs';
1111
import * as arrays from 'vs/base/common/arrays';
12-
import { IBackupMainService, IBackupWorkspacesFormat, IEmptyWindowBackupInfo, IWorkspaceBackupInfo } from 'vs/platform/backup/common/backup';
12+
import { IBackupMainService, IWorkspaceBackupInfo } from 'vs/platform/backup/electron-main/backup';
13+
import { IBackupWorkspacesFormat, IEmptyWindowBackupInfo } from 'vs/platform/backup/node/backup';
1314
import { IEnvironmentService } from 'vs/platform/environment/common/environment';
1415
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
1516
import { IFilesConfiguration, HotExitConfiguration } from 'vs/platform/files/common/files';
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/*---------------------------------------------------------------------------------------------
2+
* Copyright (c) Microsoft Corporation. All rights reserved.
3+
* Licensed under the MIT License. See License.txt in the project root for license information.
4+
*--------------------------------------------------------------------------------------------*/
5+
6+
export interface ISerializedWorkspace { id: string; configURIPath: string; remoteAuthority?: string; }
7+
8+
export interface IBackupWorkspacesFormat {
9+
rootURIWorkspaces: ISerializedWorkspace[];
10+
folderURIWorkspaces: string[];
11+
emptyWorkspaceInfos: IEmptyWindowBackupInfo[];
12+
13+
// deprecated
14+
folderWorkspaces?: string[]; // use folderURIWorkspaces instead
15+
emptyWorkspaces?: string[];
16+
rootWorkspaces?: { id: string, configPath: string }[]; // use rootURIWorkspaces instead
17+
}
18+
19+
export interface IEmptyWindowBackupInfo {
20+
backupFolder: string;
21+
remoteAuthority?: string;
22+
}

src/vs/platform/backup/test/electron-main/backupMainService.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ import { URI } from 'vs/base/common/uri';
1313
import { EnvironmentService } from 'vs/platform/environment/node/environmentService';
1414
import { parseArgs, OPTIONS } from 'vs/platform/environment/node/argv';
1515
import { BackupMainService } from 'vs/platform/backup/electron-main/backupMainService';
16-
import { IBackupWorkspacesFormat, ISerializedWorkspace, IWorkspaceBackupInfo } from 'vs/platform/backup/common/backup';
16+
import { IWorkspaceBackupInfo } from 'vs/platform/backup/electron-main/backup';
17+
import { IBackupWorkspacesFormat, ISerializedWorkspace } from 'vs/platform/backup/node/backup';
1718
import { HotExitConfiguration } from 'vs/platform/files/common/files';
1819
import { TestConfigurationService } from 'vs/platform/configuration/test/common/testConfigurationService';
1920
import { ConsoleLogMainService } from 'vs/platform/log/common/log';

src/vs/platform/diagnostics/node/diagnosticsIpc.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { IServerChannel, IChannel } from 'vs/base/parts/ipc/common/ipc';
77
import { IRemoteDiagnosticInfo, IRemoteDiagnosticError, SystemInfo, PerformanceInfo } from 'vs/platform/diagnostics/common/diagnostics';
88
import { IDiagnosticsService } from './diagnosticsService';
99
import { Event } from 'vs/base/common/event';
10-
import { IMainProcessInfo } from 'vs/platform/launch/common/launchService';
10+
import { IMainProcessInfo } from 'vs/platform/launch/common/launch';
1111
import { IWorkspace } from 'vs/platform/workspace/common/workspace';
1212

1313
export class DiagnosticsChannel implements IServerChannel {

src/vs/platform/diagnostics/node/diagnosticsService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { repeat, pad } from 'vs/base/common/strings';
1414
import { isWindows } from 'vs/base/common/platform';
1515
import { URI } from 'vs/base/common/uri';
1616
import { ProcessItem } from 'vs/base/common/processes';
17-
import { IMainProcessInfo } from 'vs/platform/launch/common/launchService';
17+
import { IMainProcessInfo } from 'vs/platform/launch/common/launch';
1818
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
1919
import { createDecorator } from 'vs/platform/instantiation/common/instantiation';
2020

0 commit comments

Comments
 (0)