github.com/beauknowssoftware/makehcl@v0.0.0-20200322000747-1b9bb1e1c008/internal/graph/do.go (about) 1 package graph 2 3 import ( 4 "github.com/beauknowssoftware/makehcl/internal/parse2" 5 "github.com/hashicorp/hcl/v2" 6 ) 7 8 func Do(o DoOptions) (*Graph, hcl.Diagnostics, error) { 9 po := parse2.Options{ 10 Filename: o.Filename, 11 StopAfterStage: parse2.StopAfterImports, 12 } 13 14 d, diag := parse2.Do(po) 15 if diag.HasErrors() && !o.IgnoreParserErrors { 16 return nil, diag, nil 17 } 18 19 g, err := ConstructGraph(&d, o.Options) 20 21 return g, nil, err 22 }