f12e246c15
I am updating the layout node setup to write to its own wave object. The existing setup requires me to plumb the layout updates through every time the tab gets updated, which produces a lot of annoying and unintuitive design patterns. With this new setup, the tab object doesn't get written to when the layout changes, only the layout object will get written to. This prevents collisions when both the tab object and the layout node object are getting updated, such as when a new block is added or deleted. |
||
---|---|---|
.storybook | ||
.vscode | ||
build | ||
cmd | ||
db | ||
frontend | ||
pkg | ||
public | ||
.editorconfig | ||
.gitignore | ||
.prettierignore | ||
.yarnrc.yml | ||
eslint.config.js | ||
go.mod | ||
go.sum | ||
main.go | ||
package.json | ||
prettier.config.js | ||
README.md | ||
Taskfile.yml | ||
tsconfig.json | ||
vite.config.ts | ||
vitest.config.ts | ||
yarn.lock |
The Next Wave
To build you need to have wails3 installed. You need to check out the repo, switch to the v3-alpha
branch, then install the wails3
command. you should also install the "task" command (wails3 uses a Taskfile.yml file).
Install task:
brew install go-task/tap/go-task
Install wails3:
git clone git@github.com:wailsapp/wails.git
cd wails
git checkout v3-alpha
cd v3/cmd/wails3
go install
To test if wails3 is installed correctly you can run wails3 doctor
(it should say "success" at the bottom).
Now, this directory must live as a sibling to thenextwave
repo (because we have a special replace directive in the go.mod file).
# move back to the *parent* directory of your wails clone
git clone git@github.com:wavetermdev/thenextwave.git
cd thenextwave
Now to run the dev version of the app:
wails3 dev
You should see the app!
Now to build a MacOS application:
task build
task create:app:bundle
now in your ./bin
directory you should see bin/NextWave
(a standalone executable), and you'll also see bin/NextWave.app
which is a MacOS application. You can run bin/NextWave
directly, or run the app using open bin/NextWave.app
(or click on it in the finder).