55566fbd3abb9c110069e13bea58d632b4278593
Much less underhanded than using an IO library's capability to do so. Also, rayon will make encoding multiple jpegs in parallel *much* easier. tbh if i do that I may also switch to napi-rs, it seems a bit less painful and supports much more async shenigans. (Also, it will actually bind classes properly... something Neon really sucks at unless you look at strange documentation.)
CollabVM1.ts
This is a drop-in replacement for the dying CollabVM 1.2.11. Currently in beta
Compatibility
The CollabVM server will run on any Operating System that can run Node.JS and Rust. This means modern Linux distributions and Windows versions.
We do not recommend or support running CollabVM Server on Windows due to very poor support for QEMU on that platform.
Dependencies
The CollabVM server requires the following to be installed on your server:
- Node.js (obviously)
- QEMU (Unless you just want to use a VNC Connection as your VM)
- A Rust toolchain (e.g: rustup)
- NASM assembler
Installing dependencies on Arch
- Install dependencies:
sudo pacman --needed --noconfirm -Sy nodejs nasm rust - Enable corepack:
sudo corepack enable
Installing dependencies on Debian
TODO
Running
TODO: These instructions are not finished for the refactor branch.
- Copy config.example.toml to config.toml, and fill out fields
- Install dependencies:
yarn - Build it:
yarn build - Run it:
yarn serve
Description
Languages
TypeScript
90.2%
Rust
9.5%
JavaScript
0.3%