package tinyproxy import ( "context" "fmt" "io" "strings" ) func (c *configurator) Start(ctx context.Context) (stdout io.ReadCloser, waitFn func() error, err error) { c.logger.Info("starting tinyproxy server") stdout, _, waitFn, err = c.commander.Start(ctx, "tinyproxy", "-d") return stdout, waitFn, err } // Version obtains the version of the installed Tinyproxy server func (c *configurator) Version(ctx context.Context) (string, error) { output, err := c.commander.Run(ctx, "tinyproxy", "-v") if err != nil { return "", err } words := strings.Fields(output) if len(words) < 2 { return "", fmt.Errorf("tinyproxy -v: output is too short: %q", output) } return words[1], nil }