mirror of
https://github.com/nolen777/eagle0.git
synced 2026-07-28 21:55:42 +00:00
* Add WebView GUI to Windows installer Adds a native GUI window to the Windows installer using the webview library which embeds Microsoft Edge WebView2. The installer now shows a modern HTML/CSS/JS interface with progress bar and status updates. Key changes: - Add llvm-mingw toolchain for macOS → Windows CGO cross-compilation - Add webview_go dependency for WebView2 integration - Create UIInterface abstraction with ConsoleUI and WebViewUI impls - Build tags select stub (non-Windows/non-CGO) vs real WebView impl - Genrule handles CGO cross-compilation within Bazel sandbox Build targets: - eagle_installer_windows_amd64: Pure Go console version (5.8 MB) - eagle_installer_windows_amd64_webview: CGO WebView GUI (13.7 MB) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * Fix WebView genrule to use Bazel Go SDK The CI doesn't have Go in PATH, so the genrule needs to use Bazel's Go SDK explicitly. This change: - Exposes @go_default_sdk via use_repo in MODULE.bazel - Adds @go_default_sdk//:files as a srcs dependency to the genrule - Uses absolute paths for GO and GOROOT so they work after cd - Filters out Go SDK files when copying source files - Updates go.mod version to 1.23 to match the Bazel SDK Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>