diff --git a/src/cli.ts b/src/cli.ts index 4e7341c..b7aa967 100755 --- a/src/cli.ts +++ b/src/cli.ts @@ -38,12 +38,16 @@ function parseArgs(): Args { } else if (args[i] === "--help" || args[i] === "-h") { // Run claude --help synchronously and append our section const result = Bun.spawnSync(["claude", "--help"]); - process.stdout.write(result.stdout); - console.log("Remote:"); - console.log(" --server WebSocket server URL (env: CLAUDE_REMOTE_SERVER)"); - console.log(" --secret Authentication secret (env: CLAUDE_REMOTE_SECRET)"); - console.log(""); - process.exit(result.exitCode); + if (result.success) { + process.stdout.write(result.stdout); + console.log("Remote:"); + console.log(" --server WebSocket server URL (env: CLAUDE_REMOTE_SERVER)"); + console.log(" --secret Authentication secret (env: CLAUDE_REMOTE_SECRET)"); + console.log(""); + } else { + console.error("Failed to run 'claude --help'. Is claude installed?"); + } + process.exit(result.exitCode ?? 0); } else if (args[i] === "--") { // -- separator is optional, just skip it claudeArgs.push(...args.slice(i + 1));