github.com/lyraproj/hiera@v1.0.0-rc4/cli/executelookup.go (about)

     1  package cli
     2  
     3  import (
     4  	"bytes"
     5  
     6  	"github.com/lyraproj/hiera/hiera"
     7  )
     8  
     9  // ExecuteLookup performs a lookup using the CLI. It's primarily intended for testing purposes
    10  func ExecuteLookup(args ...string) (output []byte, err error) {
    11  	cmdOpts = hiera.CommandOptions{}
    12  	dflt = OptString{}
    13  	logLevel = ``
    14  	configPath = ``
    15  
    16  	cmd := NewCommand()
    17  	buf := new(bytes.Buffer)
    18  	cmd.SetOut(buf)
    19  	cmd.SetArgs(args)
    20  
    21  	err = cmd.Execute()
    22  
    23  	return buf.Bytes(), err
    24  }