package psrpc
import (
"bytes"
"fmt"
"os/exec"
"golang.org/x/mod/semver"
"github.com/livekit/psrpc/version"
)
func CheckCompilerVersion(path string) error {
b, err := exec.Command(path, "--version").Output()
if err != nil {
return err
}
b = bytes.Trim(b, "\r\n")
current := semver.MajorMinor(string(b))
required := semver.MajorMinor(version.Version)
if current != required {
return fmt.Errorf("found psrpc compiler %s need %s.x. please run:\ngo install github.com/livekit/psrpc/protoc-gen-psrpc", string(b), required)
}
return nil
}