CheckVersionOnStartup performs a non-blocking version check and prints a message if an update is available. This is called on startup for interactive CLI commands.
(version string)
| 46 | // CheckVersionOnStartup performs a non-blocking version check and prints a message if an update is available. |
| 47 | // This is called on startup for interactive CLI commands. |
| 48 | func CheckVersionOnStartup(version string) { |
| 49 | go func() { |
| 50 | result, err := update.CheckForUpdate(version, update.Options{}) |
| 51 | if err != nil { |
| 52 | // Silently fail — version check is best-effort |
| 53 | return |
| 54 | } |
| 55 | if result.UpdateAvailable { |
| 56 | fmt.Printf("Chief v%s available (you have v%s). Run 'chief update' to upgrade.\n", |
| 57 | result.LatestVersion, result.CurrentVersion) |
| 58 | } |
| 59 | }() |
| 60 | } |
| 61 | |
| 62 | // CheckVersionForServe performs a version check and returns the result for use by the serve command. |
| 63 | func CheckVersionForServe(version, releasesURL string) *update.CheckResult { |
no test coverage detected