package day08

import (
	"fmt"
)

func DebugPrintTree(root *Node) {
	debugPrintTreeR(root, 0)
}

func debugPrintTreeR(node *Node, indent int) {
	for i := 0; i < indent; i++ {
		fmt.Printf(" ")
	}
	fmt.Printf("Children: %d | Metadata: ", len(node.Children))

	for _, md := range node.Metadata {
		fmt.Printf("%d ", md)
	}
	fmt.Println()

	for _, child := range node.Children {
		debugPrintTreeR(child, indent+1)
	}
}