.. raw:: html
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>`_.