From f57e4a26bc4f712eadc202afa27be24c3454f430 Mon Sep 17 00:00:00 2001 From: b5f0d6c3 Date: Fri, 22 Oct 2021 16:40:26 +0800 Subject: update mkvlib:process hide window for windows os --- mkvlib/p.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 mkvlib/p.go (limited to 'mkvlib/p.go') diff --git a/mkvlib/p.go b/mkvlib/p.go new file mode 100644 index 0000000..5d54049 --- /dev/null +++ b/mkvlib/p.go @@ -0,0 +1,30 @@ +//go:build !windows + +package mkvlib + +import ( + "io" + "os" + "os/exec" +) + +func newProcess(stdin io.Reader, stdout, stderr io.Writer, dir, prog string, args ...string) (p *os.Process, err error) { + cmd := exec.Command(prog, args...) + if dir != "" { + cmd.Dir = dir + } + if stdin != nil { + cmd.Stdin = stdin + } + if stdout != nil { + cmd.Stdout = stdout + } + if stderr != nil { + cmd.Stderr = stderr + } + err = cmd.Start() + if err == nil { + p = cmd.Process + } + return +} -- cgit v1.2.1