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 }