Crates.io | rust-pipes |
lib.rs | rust-pipes |
version | 0.2.0 |
source | src |
created_at | 2024-01-05 19:40:53.161323 |
updated_at | 2024-06-02 18:12:47.590575 |
description | A remake of the 3D Pipes Screensaver from Windows 98 in Rust |
homepage | |
repository | https://github.com/FaceFTW/rust-pipes |
max_upload_size | |
id | 1090176 |
size | 514,327 |
A remake of the classic Windows 98 Screensaver in Rust. Built to be resilient, configurable, and cross-platform (including for Web targets)
This project is still in development.
Web Development: https://pipes.faceftw.dev
This project uses cargo for the standard Rust project build cycle. You can do the following tasks with cargo as follows:
Step | Command |
---|---|
Building | cargo build |
Running (No Args) | cargo run |
Running (w/ Args) | cargo run -- <args> |
Testing | cargo test |
wasm
TargetThis project also has a WASM target that is used for the web version, and is compiled differently from the standard version (i.e. lack of argument parsing).
cd ./web
npm install # If cloning for the first time
npx wasm-pack build ".." --target web --out-name web --out-dir web/pkg
npm run serve
I've used these resources to help build the project. Without them, this project would likely take forever to figure out how to complete.
MSTOOLS\SAMPLES\OPENGL\SCRSAVE
I'd also like to give a shoutout to these crates that I used that sped up the development of the project: