Skip to main content
Glama
list.go868 B
package markdown import ( "fmt" ) type ListGenerator struct { prefix PrefixGenerator } type PrefixGenerator func(int) string func GenerateList[T fmt.Stringer](items []T, generator ListGenerator) string { if len(items) == 0 { return "" } res := generator.prefix(0) + items[0].String() for i, item := range items[1:] { res += "\n" + generator.prefix(i+1) + item.String() } return res } func NewListGenerator(prefix PrefixGenerator) ListGenerator { return ListGenerator{prefix: prefix} } func GenerateUL[T TreeProviderWithString](data T, indentLevel int) string { generator := NestedListGenerator{Prefix: "- "} return GenerateNestedList(data, indentLevel, generator) } func GenerateOL[T fmt.Stringer](items []T) string { generator := NewListGenerator(func(i int) string { return fmt.Sprintf("%d. ", i+1) }) return GenerateList(items, generator) }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mholzen/workflowy'

If you have feedback or need assistance with the MCP directory API, please join our Discord server