src/vs/workbench/services/userDataProfile/browser/userDataProfileImportExportService.ts/UserDataProfileImportExportService/pickProfileContentHandler
class UserDataProfileImportExportService:	private async pickProfileContentHandler(name: string): Promise<string | undefined> {
		await this.extensionService.activateByEvent('onProfile');
		if (this.profileContentHandlers.size === 1) {
			return this.profileContentHandlers.values().next().value;
		}
		const linkHandlers: { id: string; label: string }[] = [];
		const fileHandlers: { id: string; label: string }[] = [];
		for (const [id, profileContentHandler] of this.profileContentHandlers) {
			if (profileContentHandler.extensionId) {
				linkHandlers.push({ id, label: profileContentHandler.name });
			} else {
				fileHandlers.push({ id, label: profileContentHandler.name });
			}
		}
		const options: QuickPickItem[] = [];
		if (linkHandlers.length) {
			options.push({ label: localize('link', "link"), type: 'separator' });
			options.push(...linkHandlers);
		}
		if (fileHandlers.length) {
			options.push({ label: localize('file', "file"), type: 'separator' });
			options.push(...fileHandlers);
		}
		const result = await this.quickInputService.pick(options,
			{
				title: localize('select profile content handler', "Export '{0}' profile as...", name),
				hideInput: true
			});
		return result?.id;
	}