diff --git a/.changeset/tasty-knives-ring.md b/.changeset/tasty-knives-ring.md new file mode 100644 index 0000000..3911e2c --- /dev/null +++ b/.changeset/tasty-knives-ring.md @@ -0,0 +1,5 @@ +--- +"@vlandoss/localproxy": patch +--- + +Add gracefully exit diff --git a/packages/localproxy/src/main.ts b/packages/localproxy/src/main.ts index 665670e..5fa6937 100644 --- a/packages/localproxy/src/main.ts +++ b/packages/localproxy/src/main.ts @@ -45,7 +45,11 @@ export async function main(options: ProgramOptions) { const program = await createProgram(options); await program.parseAsync(); } catch (error) { - logger.error("Cannot run main successfully", error); - process.exit(1); + if (error instanceof Error && error.name === "ExitPromptError") { + logger.success("👋 cancelled, until next time!"); + } else { + logger.error(error); + process.exit(1); + } } }