#!/usr/bin/env bash
# Sourced by the goose and goose-bg just recipes to build shared agent env_args.
# Usage: source scripts/_goose-env.sh <relay> <key> <agents> <heartbeat> <prompt>
# Sets: env_args (bash array), ready for: exec env "${env_args[@]}" <binary>
set -euo pipefail
_relay="$1"
_key="$2"
_agents="$3"
_heartbeat="$4"
_prompt="${5:-}"
cargo build --release -p buzz-acp -p buzz-cli
env_args=(
BUZZ_RELAY_URL="$_relay"
BUZZ_PRIVATE_KEY="$_key"
BUZZ_ACP_AGENT_COMMAND=goose
BUZZ_ACP_AGENT_ARGS=acp
BUZZ_ACP_AGENTS="$_agents"
GOOSE_MODE=auto
)
[[ -n "$_prompt" ]] && env_args+=(BUZZ_ACP_SYSTEM_PROMPT="$_prompt")
if [[ "$_heartbeat" != "0" ]]; then
env_args+=(BUZZ_ACP_HEARTBEAT_INTERVAL="$_heartbeat")
fi