mirror of
https://github.com/opentofu/opentofu.git
synced 2025-02-25 18:45:20 -06:00
Add Bytes method to dot.Graph
This way we can feed the buffer output directly to an io.Writer
This commit is contained in:
parent
07ec946e7e
commit
8d3e6f445f
13
dot/graph.go
13
dot/graph.go
@ -132,6 +132,19 @@ func (g *Graph) String() string {
|
|||||||
return w.String()
|
return w.String()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Returns the DOT representation of this Graph.
|
||||||
|
func (g *Graph) Bytes() []byte {
|
||||||
|
w := newGraphWriter()
|
||||||
|
|
||||||
|
g.drawHeader(w)
|
||||||
|
w.Indent()
|
||||||
|
g.drawBody(w)
|
||||||
|
w.Unindent()
|
||||||
|
g.drawFooter(w)
|
||||||
|
|
||||||
|
return w.Bytes()
|
||||||
|
}
|
||||||
|
|
||||||
func (g *Graph) drawHeader(w *graphWriter) {
|
func (g *Graph) drawHeader(w *graphWriter) {
|
||||||
if g.Directed {
|
if g.Directed {
|
||||||
w.Printf("digraph {\n")
|
w.Printf("digraph {\n")
|
||||||
|
Loading…
Reference in New Issue
Block a user