github.com/jmigpin/editor@v1.6.0/core/execcmd.go (about)

     1  package core
     2  
     3  import (
     4  	"context"
     5  	"io"
     6  
     7  	"github.com/jmigpin/editor/util/osutil"
     8  )
     9  
    10  func ExecCmd(ctx context.Context, dir string, args ...string) ([]byte, error) {
    11  	return ExecCmdStdin(ctx, dir, nil, args...)
    12  }
    13  
    14  func ExecCmdStdin(ctx context.Context, dir string, rd io.Reader, args ...string) ([]byte, error) {
    15  	cmd := osutil.NewCmd(ctx, args...)
    16  	cmd.Dir = dir
    17  	return osutil.RunCmdStdoutAndStderrInErr(cmd, rd)
    18  }