From c912c6484c6469e8cab618f9a24abb1478f61d3f Mon Sep 17 00:00:00 2001 From: redshift <213178690+1ftredsh@users.noreply.github.com> Date: Wed, 6 May 2026 18:15:51 +0800 Subject: [PATCH] feat: add --goose flag to clients add command Adds --goose as a CLI option alongside the existing integration flags: - src/cli.ts: adds .option('--goose') and goose type to action options - src/utils/clients.ts: adds goose to AddClientOptions, integration key mapping, and help text --- src/cli.ts | 2 ++ src/utils/clients.ts | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/cli.ts b/src/cli.ts index f1c7472..0205c75 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -821,6 +821,7 @@ clientsCmd .option("--pi-agent", "Set up Pi Agent integration") .option("--claude-code", "Set up Claude Code integration") .option("--hermes", "Set up Hermes integration") + .option("--goose", "Set up Goose integration") .action( async (options: { name?: string; @@ -829,6 +830,7 @@ clientsCmd piAgent?: boolean; claudeCode?: boolean; hermes?: boolean; + goose?: boolean; }) => { await addClientAction(options); }, diff --git a/src/utils/clients.ts b/src/utils/clients.ts index 4a8d78a..4bc8f6a 100644 --- a/src/utils/clients.ts +++ b/src/utils/clients.ts @@ -188,6 +188,7 @@ export interface AddClientOptions { piAgent?: boolean; claudeCode?: boolean; hermes?: boolean; + goose?: boolean; } export async function addClientAction(options: AddClientOptions): Promise { @@ -200,6 +201,7 @@ export async function addClientAction(options: AddClientOptions): Promise if (options.piAgent) integrationKeys.push("pi-agent"); if (options.claudeCode) integrationKeys.push("claude-code"); if (options.hermes) integrationKeys.push("hermes"); + if (options.goose) integrationKeys.push("goose"); if (integrationKeys.length > 0) { for (const key of integrationKeys) { @@ -243,6 +245,7 @@ export async function addClientAction(options: AddClientOptions): Promise console.error(" --pi-agent Set up Pi Agent integration"); console.error(" --claude-code Set up Claude Code integration"); console.error(" --hermes Set up Hermes integration"); + console.error(" --goose Set up Goose integration"); process.exit(1); }