A binary analysis tool written in rust with a GUI based on leptos.
cargo leptos watchThe rubian GUI is based on leptos, which requires some additional tools to work properly:
rustup toolchain install nightly --allow-downgrade- make sure you have Rust nightlyrustup default nightly- setup nightly as default, or you can use rust-toolchain file later onrustup target add wasm32-unknown-unknown- add the ability to compile Rust to WebAssemblycargo install cargo-generate- installcargo-generatebinary (should be installed automatically in future)npm install -g sass- installdart-sass(should be optional in future)cargo install cargo-leptos- install cargo-leptos
cargo leptos build --releaseWill generate your server binary in target/server/release and your site package in target/site
cargo leptos end-to-endcargo leptos end-to-end --releaseCargo-leptos uses Playwright as the end-to-end test tool.
Tests are located in end2end/tests directory.
After running a cargo leptos build --release the minimum files needed are:
- The server binary located in
target/server/release - The
sitedirectory and all files within located intarget/site
Copy these files to your remote server. The directory structure should be:
start-axum
site/
Set the following enviornment variables (updating for your project as needed):
LEPTOS_OUTPUT_NAME="start-axum"
LEPTOS_SITE_ROOT="site"
LEPTOS_SITE_PKG_DIR="pkg"
LEPTOS_SITE_ADDR="127.0.0.1:3000"
LEPTOS_RELOAD_PORT="3001"
Finally, run the server binary.
This project is licensed under MIT or APACHE-2.0