mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-25 09:35:37 -05:00
151 lines
3.7 KiB
TypeScript
151 lines
3.7 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
import { createDecorator } from 'vs/platform/instantiation/common/instantiation';
|
|
|
|
export interface ParsedArgs {
|
|
[arg: string]: any;
|
|
_: string[];
|
|
'folder-uri'?: string | string[];
|
|
_urls?: string[];
|
|
help?: boolean;
|
|
version?: boolean;
|
|
status?: boolean;
|
|
wait?: boolean;
|
|
waitMarkerFilePath?: string;
|
|
diff?: boolean;
|
|
add?: boolean;
|
|
goto?: boolean;
|
|
'new-window'?: boolean;
|
|
'unity-launch'?: boolean; // Always open a new window, except if opening the first window or opening a file or folder as part of the launch.
|
|
'reuse-window'?: boolean;
|
|
locale?: string;
|
|
'user-data-dir'?: string;
|
|
performance?: boolean;
|
|
'prof-startup'?: string;
|
|
'prof-startup-prefix'?: string;
|
|
'prof-append-timers'?: string;
|
|
verbose?: boolean;
|
|
log?: string;
|
|
logExtensionHostCommunication?: boolean;
|
|
'extensions-dir'?: string;
|
|
extensionDevelopmentPath?: string;
|
|
extensionTestsPath?: string;
|
|
debugPluginHost?: string;
|
|
debugBrkPluginHost?: string;
|
|
debugId?: string;
|
|
debugSearch?: string;
|
|
debugBrkSearch?: string;
|
|
'disable-extensions'?: boolean;
|
|
'disable-extension'?: string | string[];
|
|
'list-extensions'?: boolean;
|
|
'show-versions'?: boolean;
|
|
'install-extension'?: string | string[];
|
|
'uninstall-extension'?: string | string[];
|
|
'enable-proposed-api'?: string | string[];
|
|
'open-url'?: boolean;
|
|
'skip-getting-started'?: boolean;
|
|
'skip-release-notes'?: boolean;
|
|
'sticky-quickopen'?: boolean;
|
|
'disable-restore-windows'?: boolean;
|
|
'disable-telemetry'?: boolean;
|
|
'export-default-configuration'?: string;
|
|
'install-source'?: string;
|
|
'disable-updates'?: string;
|
|
'disable-crash-reporter'?: string;
|
|
'skip-add-to-recently-opened'?: boolean;
|
|
'max-memory'?: number;
|
|
'file-write'?: boolean;
|
|
'file-chmod'?: boolean;
|
|
'upload-logs'?: string;
|
|
'driver'?: string;
|
|
'driver-verbose'?: boolean;
|
|
// {{SQL CARBON EDIT}}
|
|
aad?: boolean;
|
|
database?: string;
|
|
integrated?: boolean;
|
|
server?: string;
|
|
user?: string;
|
|
command?: string;
|
|
// {{SQL CARBON EDIT}}
|
|
}
|
|
|
|
export const IEnvironmentService = createDecorator<IEnvironmentService>('environmentService');
|
|
|
|
export interface IDebugParams {
|
|
port: number;
|
|
break: boolean;
|
|
}
|
|
|
|
export interface IExtensionHostDebugParams extends IDebugParams {
|
|
debugId: string;
|
|
}
|
|
|
|
export interface IEnvironmentService {
|
|
_serviceBrand: any;
|
|
|
|
args: ParsedArgs;
|
|
|
|
execPath: string;
|
|
cliPath: string;
|
|
appRoot: string;
|
|
|
|
userHome: string;
|
|
userDataPath: string;
|
|
|
|
appNameLong: string;
|
|
appQuality: string;
|
|
appSettingsHome: string;
|
|
appSettingsPath: string;
|
|
appKeybindingsPath: string;
|
|
|
|
settingsSearchBuildId: number;
|
|
settingsSearchUrl: string;
|
|
|
|
backupHome: string;
|
|
backupWorkspacesPath: string;
|
|
|
|
workspacesHome: string;
|
|
|
|
isExtensionDevelopment: boolean;
|
|
disableExtensions: boolean | string[];
|
|
extensionsPath: string;
|
|
extensionDevelopmentPath: string;
|
|
extensionTestsPath: string;
|
|
|
|
debugExtensionHost: IExtensionHostDebugParams;
|
|
debugSearch: IDebugParams;
|
|
|
|
|
|
logExtensionHostCommunication: boolean;
|
|
|
|
isBuilt: boolean;
|
|
wait: boolean;
|
|
status: boolean;
|
|
performance: boolean;
|
|
|
|
// logging
|
|
log: string;
|
|
logsPath: string;
|
|
verbose: boolean;
|
|
|
|
skipGettingStarted: boolean | undefined;
|
|
skipReleaseNotes: boolean | undefined;
|
|
|
|
skipAddToRecentlyOpened: boolean;
|
|
|
|
mainIPCHandle: string;
|
|
sharedIPCHandle: string;
|
|
|
|
nodeCachedDataDir: string;
|
|
|
|
installSourcePath: string;
|
|
disableUpdates: boolean;
|
|
disableCrashReporter: boolean;
|
|
|
|
driverHandle: string;
|
|
driverVerbose: boolean;
|
|
}
|