in core/repositories.go [80:99]
func (r *Repositories) ResolveVersion(bazeliskHome, fork, version string) (string, DownloadFunc, error) {
vi, err := versions.Parse(fork, version)
if err != nil {
return "", nil, err
}
if vi.IsFork {
return r.resolveFork(bazeliskHome, vi)
} else if vi.IsRelease {
return r.resolveRelease(bazeliskHome, vi)
} else if vi.IsCandidate {
return r.resolveCandidate(bazeliskHome, vi)
} else if vi.IsCommit {
return r.resolveCommit(bazeliskHome, vi)
} else if vi.IsRolling {
return r.resolveRolling(bazeliskHome, vi)
}
return "", nil, fmt.Errorf("Unsupported version identifier '%s'", version)
}