wire up policy service

This commit is contained in:
Joao Moreno
2022-05-16 21:57:18 +02:00
parent d90d07adef
commit 70b7af01e8
20 changed files with 146 additions and 123 deletions
+8 -1
View File
@@ -11,6 +11,7 @@ import { onUnexpectedError, setUnexpectedErrorHandler } from 'vs/base/common/err
import { Disposable } from 'vs/base/common/lifecycle';
import { Schemas } from 'vs/base/common/network';
import { isAbsolute, join } from 'vs/base/common/path';
import { isWindows } from 'vs/base/common/platform';
import { cwd } from 'vs/base/common/process';
import { joinPath } from 'vs/base/common/resources';
import { URI } from 'vs/base/common/uri';
@@ -39,6 +40,8 @@ import { ILocalizationsService } from 'vs/platform/localizations/common/localiza
import { LocalizationsService } from 'vs/platform/localizations/node/localizations';
import { ConsoleLogger, getLogLevel, ILogger, ILogService, LogLevel, MultiplexLogService } from 'vs/platform/log/common/log';
import { SpdLogLogger } from 'vs/platform/log/node/spdlogLog';
import { IPolicyService, NullPolicyService } from 'vs/platform/policy/common/policy';
import { WindowsPolicyService } from 'vs/platform/policy/node/windowsPolicyService';
import product from 'vs/platform/product/common/product';
import { IProductService } from 'vs/platform/product/common/productService';
import { IRequestService } from 'vs/platform/request/common/request';
@@ -128,8 +131,12 @@ class CliMain extends Disposable {
const diskFileSystemProvider = this._register(new DiskFileSystemProvider(logService));
fileService.registerProvider(Schemas.file, diskFileSystemProvider);
// Policy
const policyService = isWindows ? new WindowsPolicyService(productService) : new NullPolicyService();
services.set(IPolicyService, policyService);
// Configuration
const configurationService = this._register(new ConfigurationService(environmentService.settingsResource, fileService, environmentService, logService));
const configurationService = this._register(new ConfigurationService(environmentService.settingsResource, fileService, policyService));
services.set(IConfigurationService, configurationService);
// Init config