code: func NewProcessFunc(run func(ctx context.Context, args string) error) *Process {
  	f := &processFunc{run: run}
  
  	return &Process{
  		Start: f.start,
  		Wait:  f.wait,
  	}
  }
docs: // NewProcessFunc creates a new Process, where the Start function calls the given run function within a goroutine.
  // The Wait function waits for the goroutine to finish and returns the error returned by run.
  // The run ctx param may be used to return early via the ProcessManager.Kill method.
  // The run args command is that of the VixMsgStartProgramRequest.Arguments field.