Handle when claude isnt installed
This commit is contained in:
parent
8c5c9f99f0
commit
4ab2078afd
1 changed files with 10 additions and 6 deletions
16
src/cli.ts
16
src/cli.ts
|
|
@ -38,12 +38,16 @@ function parseArgs(): Args {
|
||||||
} else if (args[i] === "--help" || args[i] === "-h") {
|
} else if (args[i] === "--help" || args[i] === "-h") {
|
||||||
// Run claude --help synchronously and append our section
|
// Run claude --help synchronously and append our section
|
||||||
const result = Bun.spawnSync(["claude", "--help"]);
|
const result = Bun.spawnSync(["claude", "--help"]);
|
||||||
process.stdout.write(result.stdout);
|
if (result.success) {
|
||||||
console.log("Remote:");
|
process.stdout.write(result.stdout);
|
||||||
console.log(" --server <url> WebSocket server URL (env: CLAUDE_REMOTE_SERVER)");
|
console.log("Remote:");
|
||||||
console.log(" --secret <secret> Authentication secret (env: CLAUDE_REMOTE_SECRET)");
|
console.log(" --server <url> WebSocket server URL (env: CLAUDE_REMOTE_SERVER)");
|
||||||
console.log("");
|
console.log(" --secret <secret> Authentication secret (env: CLAUDE_REMOTE_SECRET)");
|
||||||
process.exit(result.exitCode);
|
console.log("");
|
||||||
|
} else {
|
||||||
|
console.error("Failed to run 'claude --help'. Is claude installed?");
|
||||||
|
}
|
||||||
|
process.exit(result.exitCode ?? 0);
|
||||||
} else if (args[i] === "--") {
|
} else if (args[i] === "--") {
|
||||||
// -- separator is optional, just skip it
|
// -- separator is optional, just skip it
|
||||||
claudeArgs.push(...args.slice(i + 1));
|
claudeArgs.push(...args.slice(i + 1));
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue