~whereswaldon/gover

gover: handle release structural name change

Go releases now add trailing zero version components that used to be omitted.
Users will now need to specify 1.17 for 1.17.0, but 1.21.0 for 1.21. This could
be fixed by smarter logic to infer the right thing, but that will have to wait
for now.

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat: more friendly and descriptive output

This commit stops showing the raw curl download progress in favor of messages explaining
what we're doing with curl. This has the disadvantage of hiding the progress of the
download, but I think that's probably reasonable.

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat: support arm64 machines

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
Update Golang download URL to go.dev
feat: ensure target bin dir exists

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat: link gofmt as well as go

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
doc: update README to use new syntax

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
feat: fix version fallback to zero better
feat: fix version fallback to zero
feat: support installing latest version
feat: infer PREFIX from install location
fix: properly handle patch version being zero
bugfix: handle nonexistent versions elegantly
feat: support macOS and FreeBSD
docs: record architecture limitation
docs: fix readme format and add examples
docs: fix download URL
feat: add code and license
docs: add README