fix: show attribution setting on `crush_info` tool (#2594)

Andrey Nering created

Change summary

internal/agent/tools/crush_info.go | 16 ++++++++++++++++
1 file changed, 16 insertions(+)

Detailed changes

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: