Building a CLI with go-tool-base, part 5: a CLI that updates itselfAdd self-update to a Go CLI: resolve releases per platform, compare versions, verify checksums and migrate config on upgrade.