Skip to content

Commit 54bde0a

Browse files
committed
Export CLI.
1 parent 6310f73 commit 54bde0a

File tree

3 files changed

+16
-9
lines changed

3 files changed

+16
-9
lines changed

src/cli.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,6 @@ bootstrap.enableASARSupport();
3131
process.env['VSCODE_CLI'] = '1';
3232

3333
// Load CLI through AMD loader
34-
require('./bootstrap-amd').load('vs/code/node/cli');
34+
require('./bootstrap-amd').load('vs/code/node/cli', amdModule => {
35+
amdModule.initialize();
36+
});

src/vs/code/node/cli.ts

+12-7
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import { createWaitMarkerFile } from 'vs/platform/environment/node/wait';
2323
import product from 'vs/platform/product/common/product';
2424
import { CancellationTokenSource } from 'vs/base/common/cancellation';
2525

26-
function shouldSpawnCliProcess(argv: NativeParsedArgs): boolean {
26+
export function shouldSpawnCliProcess(argv: NativeParsedArgs): boolean {
2727
return !!argv['install-source']
2828
|| !!argv['list-extensions']
2929
|| !!argv['install-extension']
@@ -433,9 +433,14 @@ function eventuallyExit(code: number): void {
433433
setTimeout(() => process.exit(code), 0);
434434
}
435435

436-
main(process.argv)
437-
.then(() => eventuallyExit(0))
438-
.then(null, err => {
439-
console.error(err.message || err.stack || err);
440-
eventuallyExit(1);
441-
});
436+
/**
437+
* @coder Added so that code-server can invoke `main`.
438+
*/
439+
export async function initialize() {
440+
return main(process.argv)
441+
.then(() => eventuallyExit(0))
442+
.then(null, err => {
443+
console.error(err.message || err.stack || err);
444+
eventuallyExit(1);
445+
});
446+
}

src/vs/server/@types/code-server-lib/index.d.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ declare global {
3434
* @deprecated This should be removed when code-server merges with lib/vscode
3535
*/
3636
export interface IMainCli {
37-
main: (argv: NativeParsedArgs) => Promise<void>;
37+
main: (argv: NodeJS.Process['argv']) => Promise<void>;
3838
}
3939

4040
/**

0 commit comments

Comments
 (0)