Function example_persist_session::main
source · pub(crate) fn main() -> Result<()>
Expand description
A simple example to show how to persist a client’s data to be able to restore it.
Restoring a session with encryption without having a persisted store will break the encryption setup and the client will not be able to send or receive encrypted messages, hence the need to persist the session.
To use this, just run cargo run -p example-persist-session
, and everything
is interactive after that. You might want to set the RUST_LOG
environment
variable to warn
to reduce the noise in the logs. The program exits
whenever an unexpected error occurs.
To reset the login, simply delete the folder containing the session file, the location is shown in the logs. Note that the database must be deleted too as it can’t be reused.