Computer graphics in Rust.
It's a workspace with different crates.
cmprust |
winrust |
|---|---|
| Main program (draw PPM). | Main program (open window). |
![]() |
![]() |
-
georust- Provides types and methods for geometric concepts.
-
linrust- Provides types and methods for computer graphics.
-
ppmrust- Provides types and methods for PPM images.
-
renrust- Provides methods for rendering.
winit- Cross-platform window creation and event loop management library.
graph TD;
linrust --> georust;
georust --> renrust;
ppmrust --> renrust;
georust -.-> cmprust;
renrust -.-> cmprust;
ppmrust -.-> cmprust;
winit --> winrust
style cmprust stroke:blue
style winrust stroke:blue
style winit stroke:red
% rustc --version
# rustc 1.92.0 (ded5c06cf 2025-12-08)
% cargo --version
# cargo 1.92.0 (344c4567c 2025-10-21)% cargo build # Compile every crate
% cargo test # Test every crate
% cargo run -p cmprust # Run crate binary
% cargo test -p [name] # Test crate library
