Skip to main content
Glama
tree.go967 B
package markdown import ( "fmt" "strings" "github.com/mholzen/workflowy/pkg/collections" ) type TreeProviderWithString collections.TreeProvider[fmt.Stringer] type NestedListGenerator struct { Prefix string } func GenerateNestedList[T TreeProviderWithString](data T, indentLevel int, generator NestedListGenerator) string { indent := strings.Repeat(" ", indentLevel) res := indent + generator.Prefix + data.Node().String() for child := range data.Children() { res += "\n" + GenerateNestedList(child, indentLevel+1, generator) } return res } func GenerateNestedUL[T TreeProviderWithString](data T, indentLevel int) string { generator := NestedListGenerator{Prefix: "- "} return GenerateNestedList(data, indentLevel, generator) } func GenerateNestedOL[T TreeProviderWithString](data T, indentLevel int) string { generator := NestedListGenerator{Prefix: fmt.Sprintf("%d. ", indentLevel+1)} return GenerateNestedList(data, indentLevel, 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