feat: useable

This commit is contained in:
Samuel N Cui
2022-12-12 22:48:28 +08:00
parent af8c37b18e
commit f87ec06af6
134 changed files with 18715 additions and 1343 deletions
+25
View File
@@ -0,0 +1,25 @@
package tools
import (
"context"
"io"
"os/exec"
)
func RunCommand(ctx context.Context, name string, args []string, stdin io.Reader, stdout, stderr io.Writer) (<-chan error, error) {
cmd := exec.CommandContext(ctx, name, args...)
cmd.Stdin = stdin
cmd.Stdout = stdout
cmd.Stderr = stderr
if err := cmd.Start(); err != nil {
return nil, err
}
ch := make(chan error, 1)
go func() {
ch <- cmd.Wait()
}()
return ch, nil
}