Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/platform/backup/electron-main/backup.ts
3296 views
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
import { IEmptyWindowBackupInfo } from '../node/backup.js';
7
import { createDecorator } from '../../instantiation/common/instantiation.js';
8
import { IFolderBackupInfo, IWorkspaceBackupInfo } from '../common/backup.js';
9
10
export const IBackupMainService = createDecorator<IBackupMainService>('backupMainService');
11
12
export interface IBackupMainService {
13
14
readonly _serviceBrand: undefined;
15
16
isHotExitEnabled(): boolean;
17
18
getEmptyWindowBackups(): IEmptyWindowBackupInfo[];
19
20
registerWorkspaceBackup(workspaceInfo: IWorkspaceBackupInfo): string;
21
registerWorkspaceBackup(workspaceInfo: IWorkspaceBackupInfo, migrateFrom: string): Promise<string>;
22
registerFolderBackup(folderInfo: IFolderBackupInfo): string;
23
registerEmptyWindowBackup(emptyWindowInfo: IEmptyWindowBackupInfo): string;
24
25
/**
26
* All folders or workspaces that are known to have
27
* backups stored. This call is long running because
28
* it checks for each backup location if any backups
29
* are stored.
30
*/
31
getDirtyWorkspaces(): Promise<Array<IWorkspaceBackupInfo | IFolderBackupInfo>>;
32
}
33
34