.. raw:: html

Whirl

Whirl: The Open-Source WorldServer

A Worlds United


.. raw:: html

Whirl is an open-source implementation of `Worlds `_' `WorldServer `_ protocol, written in the modern and safe `Rust `_. Purpose ------- Two *main* reasons; 1. Worlds' official servers are old, slowly deteriorating, and *probably* unmaintained. 2. Worlds is **old**; the shutdown of the servers is inevitable. **TLDR**: To keep Worlds' legacy alive for future generations. Usage ----- Use in production environments is **not** recommended as this project is currently under heavy development. As stability increases, periodic updates regarding production use will be released (via Discord or blog). Documentation ------------- Documentation about the entire Whirlsplash ecosystem can be found `here `_. If you are looking for explicit documentation of only Whirl's source code, you may generate them yourself be cloning the repository and running the `doc` Cargo subcommand: .. code-block:: shell $ cargo +nightly doc --open --document-private-items --no-deps # or `cargo make gen-docs` Development Dependencies ------------------------ Required ~~~~~~~~ - `Rust `_ — The backbone of it all. - `diesel\_cli `_ — Database migrations, setup, et cetera - `cargo-make `_ — Cross-platform `make `_ substitute Optional ~~~~~~~~ - `cargo-watch `_ — Recompilation on file-system changes - `sqlfluff `_ — SQL linting - `Valgrind `_ — Benchmarking Licence ~~~~~~~ This project is licensed with the `GNU General Public License v3.0 <./LICENSE>`_.