🚧 This project is under active development. Breaking changes may occur.
Rustrix is a terminal-based animation project that simulates a "falling text" effect, inspired by scenes from the movie The Matrix. Characters flow down the terminal screen in a randomized, visually dynamic manner.
This project was created to learn how to define and handle command-line arguments and implement smooth terminal animations using Rust. Mastering CLI arguments has significantly benefited my other Rust projects by providing flexible runtime configurations.
- Control animation behavior via command-line arguments:
- Text color
- Language (character set)
- Font size (character scaling)
- Animation speed
- Text density
- Randomized character mode
- Rainbow color mode
- Smooth terminal animations using crossterm
- Custom random number generator to control character appearance probabilities
- Rust v1.86
- clap v4.5
- crossterm v0.28
- ctrlc v3.4
- rand v0.8
cargo build --releasetarget/release/rustrix --helptarget/release/rustrix --versiontarget/release/rustrix -l binor
target/release/rustrix --language bintarget/release/rustrix -C redor
target/release/rustrix --color redtarget/release/rustrix -ror
target/release/rustrix --randomtarget/release/rustrix -Rpr
target/release/rustrix --rainbowtarget/release/rustrix -v slowor
target/release/rustrix --velocity slowtarget/release/rustrix -d 0.2or
target/release/rustrix --density 0.2- Create a WebGL-based version to run animations in browsers
- Develop a Firefox extension/theme featuring the animation
MIT License
itsakeyfut
Feel free to contact me for collaboration or job opportunities.


