github.com/mattevans/edward@v1.9.2/edward/telemetry.go (about)

     1  package edward
     2  
     3  import (
     4  	"log"
     5  	"os/exec"
     6  	"path"
     7  )
     8  
     9  func (c *Client) telemetryEvent(params ...string) {
    10  	if c.telemetryScript == "" {
    11  		return
    12  	}
    13  
    14  	// Execute the script in the background
    15  	go func() {
    16  		cmd := exec.Command(path.Join(c.BasePath(), c.telemetryScript), params...)
    17  		cmd.Dir = c.WorkingDir
    18  		stdoutStderr, err := cmd.CombinedOutput()
    19  		if err != nil {
    20  			log.Println("Could not run telemetry script:", err)
    21  		}
    22  		log.Printf("Telemetry output:\n%s", stdoutStderr)
    23  	}()
    24  }