We're approaching the point of Minimum Viable Product.
Before the release of V0.0.2 can happen, need to do some fairly thorough testing.
Currently, it's hard to test that the database contains what we think it does - as it's in memory, short of a memory dump, you cannot access it from another process.
This FR is to implement a testing mode, including some safety precautions.
The server should accept a CLI argument --testing-mode-enable. When this is present, the following should happen
- Database should be created on disk
- Whenever a user joins a room, a warning that the system is in testing mode should be pushed into the room
With the database on disk, test scripts will then be able to poll the database to verify that data's being written as expected.