An open-source, cross-platform terminal for seamless workflows
Go to file
Evan Simkowitz f12e246c15
Break layout node into its own Wave Object (#21)
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.
2024-06-05 17:21:40 -07:00
.storybook Integrate Faraday layout system (#16) 2024-06-04 13:05:44 -07:00
.vscode Integrate Faraday layout system (#16) 2024-06-04 13:05:44 -07:00
build waveterm.lock, and new appicon 2024-05-20 15:28:47 -07:00
cmd wsh rpc client 2024-05-29 23:17:23 -07:00
db Break layout node into its own Wave Object (#21) 2024-06-05 17:21:40 -07:00
frontend Break layout node into its own Wave Object (#21) 2024-06-05 17:21:40 -07:00
pkg Break layout node into its own Wave Object (#21) 2024-06-05 17:21:40 -07:00
public debounce resize handler, fix useEffect() in term.tsx 2024-06-04 23:47:18 -07:00
.editorconfig Fix prettier formatting 2024-05-28 12:12:28 -07:00
.gitignore Add configs from Faraday repo 2024-05-24 17:44:41 -07:00
.prettierignore Undo formatting of minified files (#9) 2024-05-28 12:24:49 -07:00
.yarnrc.yml Fix prettier formatting 2024-05-28 12:12:28 -07:00
eslint.config.js Fix prettier formatting 2024-05-28 12:12:28 -07:00
go.mod working on waveobj -- oids 2024-05-25 18:37:05 -06:00
go.sum working on waveobj -- oids 2024-05-25 18:37:05 -06:00
main.go change to /wave/file, update blockid to zoneid 2024-06-03 13:22:44 -07:00
package.json debounce resize handler, fix useEffect() in term.tsx 2024-06-04 23:47:18 -07:00
prettier.config.js Fix prettier formatting 2024-05-28 12:12:28 -07:00
README.md delete block and close tab working 2024-05-27 16:33:31 -07:00
Taskfile.yml Fix broken taskfile 2024-05-24 17:59:58 -07:00
tsconfig.json Integrate Faraday layout system (#16) 2024-06-04 13:05:44 -07:00
vite.config.ts integrate codeedit loader (just hello world for now) 2024-06-03 11:35:06 -07:00
vitest.config.ts Fix prettier formatting 2024-05-28 12:12:28 -07:00
yarn.lock debounce resize handler, fix useEffect() in term.tsx 2024-06-04 23:47:18 -07:00

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).