Standard Record module for Caryatid
The Record module provides a way to record any messages on the bus. It simply subscribes to a topic and logs the received messages to JSON files in a given directory.
Configuration
The Record module is configured with a topic to record, and a directory to record to:
[]
= "interesting.message.channel"
= "/path/to/record/to/"
Messages
The record module can receive any message type and records them as JSON using
their serde::Serialize trait.
Registration
The Record module needs to be parameterised with the type of the outer message
enum
Then within your main.rs you would register the Record module into the
process like this:
register;