func GetWebKitVersion(path string, getRev bool) (string, error) {
	fd, err := os.Open(path)
	if err != nil {
		return "", err
	}
	defer fd.Close()
	var re = regexp.MustCompile(`WebKit2-(\d+\.)?(\d+\.)?(\d+\.)?(\d+\.)(\*|\d+)`)
	var match string
	reader := bufio.NewReader(fd)
	line, err := reader.ReadString('\n')
	for err == nil {
		match = re.FindString(line)
		if len(match) > 0 {
			break
		}
		line, err = reader.ReadString('\n')
	}
	if err == io.EOF {
		return match, nil
	}
	if len(match) > 0 {
		version := strings.TrimPrefix(match, "WebKit2-")[1:]
		if getRev {
			log.Info("Querying https://trac.webkit.org...")
			rev, err := ScrapeWebKitTRAC(version)
			if err != nil {
				return "", err
			}
			return fmt.Sprintf("%s (svn rev %s)", version, rev), nil
		}
		return fmt.Sprintf("%s", version), nil
	}
	return "", fmt.Errorf("unable to find WebKit version in file: %s", path)
}
GetWebKitVersion greps the dyld_shared_cache for the WebKit version string
package dyld
import (
	"bufio"
	"fmt"
	"io"
	"os"
	"regexp"
	"strings"
	"time"
	"github.com/apex/log"
	"github.com/gocolly/colly/v2"
)
const webkitURL = "https://trac.webkit.org/browser/webkit/tags/"