mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2026-07-03 14:28:07 +00:00
8dba13f913
* chore: update webview with new api * chore: update modman to use new webview api * chore: use title handler plugin from webview lib * chore: use favicon plugin from webview lib * chore: use vite-plugin-cpp-header from webview repo * chore: use asset handler from webview lib * chore: make webview utility * chore: rename webview to webwindowed * chore: Rename code usages to webwindowed
1.2 KiB
1.2 KiB
ModMan
ModMan is the experimental GUI for OpenAssetTools.
How do I test it
Currently ModMan is not compiled by default. To enable it, you have to generate with the appropriate premake5 flag:
# On Windows
./generate.bat --modman
# On Linux
./generate.sh --modman
Before building the C++ solution, the ui has to be built. This will require NodeJS to be installed on your machine.
# Download dependencies
npm install
# Build frontend
npm run build
# Optional: Dev Server for UI development
npm run dev
How does it work
ModMan uses webwindowed for providing a web frontend as a native
application.
Unlike frameworks like Electron this does not ship a browser engine alongside it, but instead relies on browser APIs of
your OS.
On Windows, this makes use of WebView2, on Linux it
uses WebKitGTK.
This adds the following dependencies:
- Windows: An up-to-date OS with at the very least Windows10. The WebView2 library for development is downloaded by premake.
- Linux: Developing and using ModMan requires the following dependencies to be installed:
gtk4 webkitgtk-6.0