diff --git a/internal/agent/tools/crush_info.go b/internal/agent/tools/crush_info.go index 9491725eeacea68226a5bfd037ff75c2b8f922f7..1b7d2d41f222676eeab24c9fc7b657031c90410f 100644 --- a/internal/agent/tools/crush_info.go +++ b/internal/agent/tools/crush_info.go @@ -49,6 +49,7 @@ func buildCrushInfo(cfg *config.ConfigStore, lspManager *lsp.Manager, allSkills writePermissions(&b, cfg) writeDisabledTools(&b, cfg) writeOptions(&b, cfg) + writeAttribution(&b, cfg) return b.String() } @@ -403,6 +404,21 @@ func writeOptions(b *strings.Builder, cfg *config.ConfigStore) { b.WriteString("\n") } +func writeAttribution(b *strings.Builder, cfg *config.ConfigStore) { + c := cfg.Config() + if c.Options == nil || c.Options.Attribution == nil { + return + } + b.WriteString("[attribution]\n") + trailerStyle := c.Options.Attribution.TrailerStyle + if trailerStyle == "" { + trailerStyle = config.TrailerStyleCoAuthoredBy + } + fmt.Fprintf(b, "trailer_style = %s\n", trailerStyle) + fmt.Fprintf(b, "generated_with = %v\n", c.Options.Attribution.GeneratedWith) + b.WriteString("\n") +} + func lspStateString(state lsp.ServerState) string { switch state { case lsp.StateUnstarted: