MCPcopy Create free account
hub / github.com/HashLoad/boss / RunCmd

Function RunCmd

core/scripts/runner.go:15–46  ·  view source on GitHub ↗
(cmdName string)

Source from the content-addressed store, hash-verified

13)
14
15func RunCmd(cmdName string) {
16 fields := strings.Fields(cmdName)
17
18 cmd := exec.Command(fields[0], fields[1:]...)
19 cmdReader, err := cmd.StdoutPipe()
20 cmdErr, _ := cmd.StderrPipe()
21 if err != nil {
22 msg.Err("Error creating StdoutPipe for Cmd", err)
23 return
24 }
25 merged := io.MultiReader(cmdReader, cmdErr)
26 scanner := bufio.NewScanner(merged)
27 go func() {
28 for scanner.Scan() {
29 text := scanner.Text()
30 fmt.Printf("%s\n", text)
31 }
32
33 }()
34
35 err = cmd.Start()
36 if err != nil {
37 msg.Err("Error starting Cmd", err)
38 return
39 }
40
41 err = cmd.Wait()
42 if err != nil {
43 msg.Err("Error waiting for Cmd", err)
44 return
45 }
46}
47
48func Run(args []string) {
49 if pkgJson, e := models.LoadPackage(true); e != nil {

Callers 1

RunFunction · 0.85

Calls 1

ErrFunction · 0.92

Tested by

no test coverage detected