func DoSelfUpdate()

in backend/update/selfupdate.go [14:30]


func DoSelfUpdate(currentVersion string) bool {
	v := semver.MustParse(currentVersion)
	latest, err := selfupdate.UpdateSelf(v, "annikovk/IntelliJ-Log-Analyzer")
	if err != nil {
		log.Println("Binary update failed:", err)
		return false
	}
	if latest.Version.Equals(v) {
		// latest version is the same as current version. It means current binary is up to date.
		log.Println("Current binary is the latest version", currentVersion)
		return true
	} else {
		log.Println("Successfully updated to version", latest.Version)
		log.Println("Release note:\n", latest.ReleaseNotes)
		return true
	}
}