github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/builtins/types/apachelogs/index.go (about)

     1  package apachelogs
     2  
     3  import (
     4  	"github.com/lmorg/murex/lang"
     5  	"github.com/lmorg/murex/utils/json"
     6  )
     7  
     8  func index(p *lang.Process, params []string) error {
     9  	jInterface, err := unmarshal(p)
    10  	if err != nil {
    11  		return err
    12  	}
    13  
    14  	marshaller := func(iface interface{}) ([]byte, error) {
    15  		return json.Marshal(iface, p.Stdout.IsTTY())
    16  	}
    17  
    18  	return lang.IndexTemplateObject(p, params, &jInterface, marshaller)
    19  }