Matrix Manager is a Rust project aimed at managing matrices efficiently.
To build this project, you need:
- The
stable-x86_64-unknown-linux-gnuRust toolchain - The
x86_64-unknown-linux-gnuRust target - The
wasm32-unknown-unknownRust target wasm-pack(wasm-packon Arch)- The
armv7-unknown-linux-gnueabihfRust target (for a 32bit client) - The
aarch64-unknown-linux-gnuRust target (for a 64bit client) - Cross-compiling the client for raspberry pi requires
arm-linux-gnueabihf-gcc(arm-linux-gnueabi-gccon Arch) for a 32bit client - Cross-compiling the client for raspberry pi requires
aarch64-linux-gnu-gcc(aarch64-linux-gnu-gccon Arch) for a 64bit client - The matrix simulator requires
sdl2(libsdl2-devon debian-based linux,SDL2on NixOS, andsdl2on Arch)
Do not worry about the 4 errors in wasm_project/src/lib.rs they are features gated behind a wasm32 target and the rust-analyser only analyses for the current machine (not the target specified in .cargo/config.toml)
Run the build.sh script to build the project:
./build.shNote: The build.sh script builds the project in release mode; this can cause longer compile times due to optimising the WASM and server binaries. The build-dev.sh script builds the project without stripping debug info or optimising the WASM and server binaries
Run the test.sh script to run compile the web gui and launch the matrix-server binary
./test.shThis project is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Please feel free to make bug reports, open pull requests or suggest features.
This is a hobby project, and I don't have the time or resources to devote myself to it full-time. Please bear with me as I continue to develop and improve Matrix Manager.