github.com/jfrog/jfrog-cli-core/v2@v2.52.0/artifactory/utils/yarn/cmd.go (about)

     1  package yarn
     2  
     3  import (
     4  	"io"
     5  	"os/exec"
     6  )
     7  
     8  type YarnConfig struct {
     9  	Executable   string
    10  	Command      []string
    11  	CommandFlags []string
    12  	StrWriter    io.WriteCloser
    13  	ErrWriter    io.WriteCloser
    14  }
    15  
    16  func (yc *YarnConfig) GetCmd() *exec.Cmd {
    17  	var cmd []string
    18  	cmd = append(cmd, yc.Executable)
    19  	cmd = append(cmd, yc.Command...)
    20  	cmd = append(cmd, yc.CommandFlags...)
    21  	return exec.Command(cmd[0], cmd[1:]...)
    22  }
    23  
    24  func (yc *YarnConfig) GetEnv() map[string]string {
    25  	return map[string]string{}
    26  }
    27  
    28  func (yc *YarnConfig) GetStdWriter() io.WriteCloser {
    29  	return yc.StrWriter
    30  }
    31  
    32  func (yc *YarnConfig) GetErrWriter() io.WriteCloser {
    33  	return yc.ErrWriter
    34  }