Package update holds the self-update logic shared by the framework
adapters' update commands, driven through the updater.Updater interface
so any install method (Homebrew, `go install`, GitHub release) works.
Run checks for or installs an update via App.Updater, which must implement
updater.Updater (every clive updater config does). Tools distributed
another way provide their own update command instead.
type Options struct {
Check bool Stable bool Dev bool NoUninstall bool}
Options are the standard update-command flags. Stable and NoUninstall only
influence the Homebrew method; the other methods treat stable as the
default channel and manage no conflicting copies.