You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore(wails): remove all Wails references and dependencies
- Remove EventEmittingWriter (Wails-specific) from service layer
- Replace with simple output buffer for non-API usage
- Update README.md to replace Wails with Avalonia GUI
- Update CLAUDE.md to remove gui/app_test.go reference
- Update main.go help text to reference Avalonia instead of Wails
- Remove unused Wails runtime import
All Go tests passing (1024 tests)
Copy file name to clipboardExpand all lines: README.md
+12-6Lines changed: 12 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,13 +6,13 @@ This is an example of using vibe coding to re-create my first commercial project
6
6
7
7
Here I am attempting to use Claude Code to broadly recreate the emulator as a cross-platform Go project, with a simple TUI debugger. Claude was given a one-paragraph prompt and essentially left to its own devices, with only gentle high level steering.
8
8
9
-
After the TUI interface, I went on to make a cross-platform GUI using Wails. While this works, I was dissatisfied with the webview interface, so **the Wails GUI is now deprecated**. The current GUI is a **native Swift app for macOS** that provides a superior native experience, calling into the Go VM using a REST API. Perhaps later I will write a Windows GUI using the same backend, using WinUI or WPF.
9
+
After the TUI interface, I added a REST API backend to support GUI frontends. The project now includes two native GUI applications: a **Swift app for macOS** and an **Avalonia app for Windows/Linux/macOS**, both calling into the Go VM using the REST API.
10
10
11
11
The project therefore consists of:
12
12
13
13
- A Go backend implementing the ARM2 emulator, CLI and TUI debugger, and REST API for GUI integration
14
14
- A native Swift macOS app providing a GUI frontend using SwiftUI and MVVM architecture
15
-
- (Deprecated) A Wails cross-platform GUI using web technologies
15
+
- An Avalonia cross-platform GUI using .NET and ReactiveUI (Windows/Linux/macOS)
16
16
17
17
## Security
18
18
@@ -200,9 +200,15 @@ open ARMEmulator.xcodeproj
200
200
- [docs/HTTP_API.md](docs/HTTP_API.md) - REST API and WebSocket reference
0 commit comments