github.com/AlpineAIO/wails/v2@v2.0.0-beta.32.0.20240505041856-1047a8fa5fef/internal/wv2installer/browser.go (about)

     1  //go:build windows && wv2runtime.browser
     2  // +build windows,wv2runtime.browser
     3  
     4  package wv2installer
     5  
     6  import (
     7  	"fmt"
     8  	"github.com/AlpineAIO/wails/v2/internal/webview2runtime"
     9  	"github.com/AlpineAIO/wails/v2/pkg/options/windows"
    10  )
    11  
    12  func doInstallationStrategy(installStatus installationStatus, messages *windows.Messages) error {
    13  	confirmed, err := webview2runtime.Confirm(messages.DownloadPage+MinimumRuntimeVersion, messages.MissingRequirements)
    14  	if err != nil {
    15  		return err
    16  	}
    17  	if confirmed {
    18  		err = webview2runtime.OpenInstallerDownloadWebpage()
    19  		if err != nil {
    20  			return err
    21  		}
    22  	}
    23  
    24  	return fmt.Errorf(messages.FailedToInstall)
    25  }