From 7c96457bf40252126517b377dcdb3391040f540b Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Thu, 15 Jan 2026 11:45:48 -0300 Subject: [PATCH] fix: make hyper and copilot link styled on ui (#1872) --- internal/agent/agent.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/agent/agent.go b/internal/agent/agent.go index 4377ab56cc9e5666100378d6166321051774b26a..3fe13094666b1b8ff249459ef8674e61e03c9f2a 100644 --- a/internal/agent/agent.go +++ b/internal/agent/agent.go @@ -38,6 +38,7 @@ import ( "github.com/charmbracelet/crush/internal/permission" "github.com/charmbracelet/crush/internal/session" "github.com/charmbracelet/crush/internal/stringext" + "github.com/charmbracelet/x/exp/charmtone" ) const ( @@ -473,18 +474,19 @@ func (a *sessionAgent) Run(ctx context.Context, call SessionAgentCall) (*fantasy var fantasyErr *fantasy.Error var providerErr *fantasy.ProviderError const defaultTitle = "Provider Error" + linkStyle := lipgloss.NewStyle().Foreground(charmtone.Guac).Underline(true) if isCancelErr { currentAssistant.AddFinish(message.FinishReasonCanceled, "User canceled request", "") } else if isPermissionErr { currentAssistant.AddFinish(message.FinishReasonPermissionDenied, "User denied permission", "") } else if errors.Is(err, hyper.ErrNoCredits) { url := hyper.BaseURL() - link := lipgloss.NewStyle().Hyperlink(url, "id=hyper").Render(url) + link := linkStyle.Hyperlink(url, "id=hyper").Render(url) currentAssistant.AddFinish(message.FinishReasonError, "No credits", "You're out of credits. Add more at "+link) } else if errors.As(err, &providerErr) { if providerErr.Message == "The requested model is not supported." { url := "https://github.com/settings/copilot/features" - link := lipgloss.NewStyle().Hyperlink(url, "id=hyper").Render(url) + link := linkStyle.Hyperlink(url, "id=copilot").Render(url) currentAssistant.AddFinish( message.FinishReasonError, "Copilot model not enabled",