Path: blob/main/src/vs/platform/backup/electron-main/backup.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { IEmptyWindowBackupInfo } from '../node/backup.js';6import { createDecorator } from '../../instantiation/common/instantiation.js';7import { IFolderBackupInfo, IWorkspaceBackupInfo } from '../common/backup.js';89export const IBackupMainService = createDecorator<IBackupMainService>('backupMainService');1011export interface IBackupMainService {1213readonly _serviceBrand: undefined;1415isHotExitEnabled(): boolean;1617getEmptyWindowBackups(): IEmptyWindowBackupInfo[];1819registerWorkspaceBackup(workspaceInfo: IWorkspaceBackupInfo): string;20registerWorkspaceBackup(workspaceInfo: IWorkspaceBackupInfo, migrateFrom: string): Promise<string>;21registerFolderBackup(folderInfo: IFolderBackupInfo): string;22registerEmptyWindowBackup(emptyWindowInfo: IEmptyWindowBackupInfo): string;2324/**25* All folders or workspaces that are known to have26* backups stored. This call is long running because27* it checks for each backup location if any backups28* are stored.29*/30getDirtyWorkspaces(): Promise<Array<IWorkspaceBackupInfo | IFolderBackupInfo>>;31}323334