This is an experiment to try using the ProseMirror editor widget with the Tauri application framework.
Tauri is similar to Electron in that it lets you build native application using web technologies for the front end. It's different in details though. Most interestingly (to me) is that it's based on Rust, using it for the interface between the "web stuff" and the rest of the system.
First install the node deps:
npm install
The next step is to build the Tauri application. To do this you'll need to install Tauri. With that in place you can build and run the application with:
npm run tauri dev
Note that this can take a few minutes as rust builds all of the dependencies.
You can build the "release" configuration with:
npm run tauri build
In both cases, the executable is in src-tauri/target/{debug,release}/app
.
The Rust code lives in src-tauri
. Right now this is completely unchanged from what Tauri's 'quick start'
tool produced. The tauri.conf.json
files configures it, and the most important part of this file is probably the build/distDir
setting which tells Tauri where the web-based UI stuff lives (i.e. the src
directory).
The web/UI stuff is straightforward HTML/CSS/javascript. We're not (yet) using a bundler or framework. It's all in the src
directory.