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  }