From 995d9fdc9b3bbf7ee4e2024b4b3df6282ac8d08b Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Tue, 12 Dec 2023 22:10:22 +1100 Subject: [PATCH] Update alpha 3 docs --- mkdocs-website/docs/en/roadmap.md | 36 +++++++++++++++---- .../shared/alpha3-bindings-callbyid.csv | 7 ++++ ...ngs.csv => alpha3-bindings-callbyname.csv} | 0 mkdocs-website/shared/alpha3-models.csv | 11 +++--- 4 files changed, 44 insertions(+), 10 deletions(-) create mode 100644 mkdocs-website/shared/alpha3-bindings-callbyid.csv rename mkdocs-website/shared/{alpha3-bindings.csv => alpha3-bindings-callbyname.csv} (100%) diff --git a/mkdocs-website/docs/en/roadmap.md b/mkdocs-website/docs/en/roadmap.md index f83af12d7..7fa49dbad 100644 --- a/mkdocs-website/docs/en/roadmap.md +++ b/mkdocs-website/docs/en/roadmap.md @@ -15,9 +15,31 @@ The Alpha 3 cycle aims to provide bindings support. Wails 3 uses a new static an a better bindings experience than in Wails 2. We also want to get all examples working on Linux. +#### How Can I Help? + +If you are interested in helping out, please review the table below and look for +untested scenarios. The parser code and tests are located in `v3/internal/parser`. +All tests can be run using `go test ./...` from the `v3` directory. +Basically, try to break it and let us know if you find any issues! :smile: + #### Status -Bindings for struct: +Bindings for struct (CallByID): +- [x] Same package +- [x] Different package +- [ ] Different package with same name +- [x] Containing another struct from same package +- [x] Containing another struct from different package +- [x] Containing an anonymous struct + + +- :material-check-bold: - Working +- :material-minus: - Partially working +- :material-close: - Not working + +{{ read_csv("alpha3-bindings-callbyid.csv") }} + +Bindings for struct (CallByName): - [ ] Same package - [ ] Different package - [ ] Different package with same name @@ -29,15 +51,17 @@ Bindings for struct: - :material-minus: - Partially working - :material-close: - Not working -{{ read_csv("alpha3-bindings.csv") }} +{{ read_csv("alpha3-bindings-callbyname.csv") }} Models: -- [ ] Class model for struct in same package -- [ ] Class model for struct in different package +- [x] Class model for struct in same package +- [x] Class model for struct in different package - [ ] Interface model for struct in same package - [ ] Interface model for struct in different package -- [ ] Enum in same package -- [ ] Enum in different package +- [x] Enum in same package +- [x] Enum in different package +- [x] Interface using enum in same package +- [ ] Interface using enum in different package Examples: - [ ] All examples working on Linux diff --git a/mkdocs-website/shared/alpha3-bindings-callbyid.csv b/mkdocs-website/shared/alpha3-bindings-callbyid.csv new file mode 100644 index 000000000..6fc4a95f7 --- /dev/null +++ b/mkdocs-website/shared/alpha3-bindings-callbyid.csv @@ -0,0 +1,7 @@ +Scenario,Windows,Mac,Linux,WSL +Same package,:material-check-bold:," "," "," " +Different package,:material-check-bold:," "," "," " +Different package with same name," "," "," "," " +Containing another struct from same package,:material-check-bold:," "," "," " +Containing another struct from different package,:material-check-bold:," "," "," " +Containing an anonymous struct,:material-check-bold:," "," "," " diff --git a/mkdocs-website/shared/alpha3-bindings.csv b/mkdocs-website/shared/alpha3-bindings-callbyname.csv similarity index 100% rename from mkdocs-website/shared/alpha3-bindings.csv rename to mkdocs-website/shared/alpha3-bindings-callbyname.csv diff --git a/mkdocs-website/shared/alpha3-models.csv b/mkdocs-website/shared/alpha3-models.csv index 25f6f1b61..4dfbd4780 100644 --- a/mkdocs-website/shared/alpha3-models.csv +++ b/mkdocs-website/shared/alpha3-models.csv @@ -1,7 +1,10 @@ Scenario,Windows,Mac,Linux,WSL -Class model for struct in same package," "," "," "," " -Class model for struct in different package," "," "," "," " +Class model for struct in same package,:material-check-bold:," "," "," " +Class model for struct in different package,:material-check-bold:," "," "," " Interface model for struct in same package," "," "," "," " Interface model for struct in different package," "," "," "," " -Enum in same package," "," "," "," " -Enum in different package," "," "," "," " +Enum in same package,:material-check-bold:," "," "," " +Enum in different package,:material-check-bold:," "," "," " +Interface using enum in same package,:material-check-bold:," "," "," " +Interface using enum in different package," "," "," "," " +