MCPcopy Create free account
hub / github.com/compozy/agh / toolsetInfoBundle

Function toolsetInfoBundle

internal/cli/tool_operator.go:710–744  ·  view source on GitHub ↗
(response ToolsetResponseRecord)

Source from the content-addressed store, hash-verified

708}
709
710func toolsetInfoBundle(response ToolsetResponseRecord) outputBundle {
711 toolset := response.Toolset
712 return outputBundle{
713 jsonValue: response,
714 human: func() (string, error) {
715 rows := []keyValue{
716 {Label: "Toolset ID", Value: toolset.ID.String()},
717 {Label: toolOperatorStatusValue, Value: stringOrDash(toolset.Status)},
718 {Label: toolOperatorToolsValue, Value: stringOrDash(strings.Join(toolset.Tools, ","))},
719 {
720 Label: "Nested Toolsets",
721 Value: stringOrDash(strings.Join(toolsetIDsToStrings(toolset.Toolsets), ",")),
722 },
723 {
724 Label: "Expanded Tools",
725 Value: stringOrDash(strings.Join(toolIDsToStrings(toolset.ExpandedTools), ",")),
726 },
727 {Label: "Reasons", Value: stringOrDash(joinReasons(toolset.ReasonCodes))},
728 }
729 return renderHumanSection("Toolset", rows), nil
730 },
731 toon: func() (string, error) {
732 return renderToonObject(
733 "toolset",
734 []string{"id", automationStatusKey, "expanded_tools", toolOperatorReasonsKey},
735 []string{
736 toolset.ID.String(),
737 toolset.Status,
738 strings.Join(toolIDsToStrings(toolset.ExpandedTools), ","),
739 joinReasons(toolset.ReasonCodes),
740 },
741 ), nil
742 },
743 }
744}
745
746func toolSourceSummary(source contract.ToolSourceRefPayload) string {
747 owner := strings.TrimSpace(source.Owner)

Callers 2

newToolsetsInfoCommandFunction · 0.85

Calls 7

stringOrDashFunction · 0.85
toolsetIDsToStringsFunction · 0.85
toolIDsToStringsFunction · 0.85
joinReasonsFunction · 0.85
renderHumanSectionFunction · 0.85
renderToonObjectFunction · 0.85
StringMethod · 0.45

Tested by 1