Path: blob/main/src/vs/platform/environment/node/environmentService.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 { homedir, tmpdir } from 'os';6import { NativeParsedArgs } from '../common/argv.js';7import { IDebugParams } from '../common/environment.js';8import { AbstractNativeEnvironmentService, parseDebugParams } from '../common/environmentService.js';9import { getUserDataPath } from './userDataPath.js';10import { IProductService } from '../../product/common/productService.js';1112export class NativeEnvironmentService extends AbstractNativeEnvironmentService {1314constructor(args: NativeParsedArgs, productService: IProductService) {15super(args, {16homeDir: homedir(),17tmpDir: tmpdir(),18userDataDir: getUserDataPath(args, productService.nameShort)19}, productService);20}21}2223export function parsePtyHostDebugPort(args: NativeParsedArgs, isBuilt: boolean): IDebugParams {24return parseDebugParams(args['inspect-ptyhost'], args['inspect-brk-ptyhost'], 5877, isBuilt, args.extensionEnvironment);25}2627export function parseSharedProcessDebugPort(args: NativeParsedArgs, isBuilt: boolean): IDebugParams {28return parseDebugParams(args['inspect-sharedprocess'], args['inspect-brk-sharedprocess'], 5879, isBuilt, args.extensionEnvironment);29}303132