parent
ebd79ed958
commit
bec6ab2678
@ -52,12 +52,17 @@ export const runCodeCli = async (args: DefaultedArgs): Promise<void> => {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
await spawnCli(await toCodeArgs(args))
|
await spawnCli(await toCodeArgs(args))
|
||||||
|
// Rather than have the caller handle errors and exit, spawnCli will exit
|
||||||
|
// itself. Additionally, it does this on a timeout set to 0. So, try
|
||||||
|
// waiting for VS Code to exit before giving up and doing it ourselves.
|
||||||
|
await new Promise((r) => setTimeout(r, 1000))
|
||||||
|
logger.warn("Code never exited")
|
||||||
|
process.exit(0)
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
|
// spawnCli catches all errors, but just in case that changes.
|
||||||
logger.error("Got error from Code", error)
|
logger.error("Got error from Code", error)
|
||||||
process.exit(1)
|
process.exit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
process.exit(0)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export const openInExistingInstance = async (args: DefaultedArgs, socketPath: string): Promise<void> => {
|
export const openInExistingInstance = async (args: DefaultedArgs, socketPath: string): Promise<void> => {
|
||||||
|
Reference in New Issue
Block a user