5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-04 01:50:09 +08:00
wails/v3/internal/commands/releasenotes.go
Lea Anthony d3d11593bc
Add update cli
Terminal output refactor
2025-01-02 16:24:37 +11:00

35 lines
821 B
Go

package commands
import (
"github.com/wailsapp/wails/v3/internal/github"
"github.com/wailsapp/wails/v3/internal/term"
"github.com/wailsapp/wails/v3/internal/version"
)
type ReleaseNotesOptions struct {
Version string `name:"v" description:"The version to show release notes for"`
NoColour bool `name:"n" description:"Disable colour output"`
}
func ReleaseNotes(options *ReleaseNotesOptions) error {
if options.NoColour {
term.DisableColor()
}
term.Header("Release Notes")
if version.IsDev() {
term.Println("Release notes are not available for development builds")
return nil
}
currentVersion := version.String()
if options.Version != "" {
currentVersion = options.Version
}
releaseNotes := github.GetReleaseNotes(currentVersion, options.NoColour)
term.Println(releaseNotes)
return nil
}