on main help sign in
fix: show attribution setting on `crush_info` tool (#2594)
95fcd88Andrey Nering
internal/agent/tools/crush_info.go+16
@@ -49,6 +49,7 @@ func buildCrushInfo(cfg *config.ConfigStore, lspManager *lsp.Manager, allSkills
49 writePermissions(&b, cfg)
49 writePermissions(&b, cfg)
50 writeDisabledTools(&b, cfg)
50 writeDisabledTools(&b, cfg)
51 writeOptions(&b, cfg)
51 writeOptions(&b, cfg)
52+ writeAttribution(&b, cfg)
52
53
53 return b.String()
54 return b.String()
54}
55}
@@ -403,6 +404,21 @@ func writeOptions(b *strings.Builder, cfg *config.ConfigStore) {
403 b.WriteString("\n")
404 b.WriteString("\n")
404}
405}
405
406
407+func writeAttribution(b *strings.Builder, cfg *config.ConfigStore) {
408+ c := cfg.Config()
409+ if c.Options == nil || c.Options.Attribution == nil {
410+ return
411+ }
412+ b.WriteString("[attribution]\n")
413+ trailerStyle := c.Options.Attribution.TrailerStyle
414+ if trailerStyle == "" {
415+ trailerStyle = config.TrailerStyleCoAuthoredBy
416+ }
417+ fmt.Fprintf(b, "trailer_style = %s\n", trailerStyle)
418+ fmt.Fprintf(b, "generated_with = %v\n", c.Options.Attribution.GeneratedWith)
419+ b.WriteString("\n")
420+}
421+
406func lspStateString(state lsp.ServerState) string {
422func lspStateString(state lsp.ServerState) string {
407 switch state {
423 switch state {
408 case lsp.StateUnstarted:
424 case lsp.StateUnstarted: