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); }