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 }