From 5bf1bdc6ac2c20e96c7b629666efcdcfcfed7a7b Mon Sep 17 00:00:00 2001 From: Justin Spahr-Summers Date: Mon, 18 Nov 2024 14:38:32 +0000 Subject: [PATCH] Check for directory existence _before_ asking questions --- src/index.ts | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/index.ts b/src/index.ts index ec171ac..0ddc869 100644 --- a/src/index.ts +++ b/src/index.ts @@ -59,6 +59,15 @@ async function updateClaudeConfig(directory: string, name: string) { } async function createServer(directory: string, options: any = {}) { + // Check if directory already exists + try { + await fs.access(directory); + console.log(chalk.red(`Error: Directory '${directory}' already exists.`)); + process.exit(1); + } catch (err) { + // Directory doesn't exist, we can proceed + } + const questions = [ { type: "input", @@ -93,17 +102,6 @@ async function createServer(directory: string, options: any = {}) { const spinner = ora("Creating MCP server...").start(); try { - // Check if directory already exists - try { - await fs.access(directory); - spinner.fail( - chalk.red(`Error: Directory '${directory}' already exists.`), - ); - process.exit(1); - } catch (err) { - // Directory doesn't exist, we can proceed - } - // Create project directory await fs.mkdir(directory, { recursive: true });