2024-12-23 19:06:11 +01:00

30 lines
1.3 KiB
Markdown

# PingPong
This example project demonstrates how to set up a basic Overwatch application in Rust.
### Behaviour
This project demonstrates a simple communication pattern between two services.
1. Every second, the `Ping` service sends a message to the `Pong` service.
2. The `Pong` service receives the message and prints it to the console. Afterwards, it sends a message back to the
`Ping` service.
3. The `Ping` service receives the message and prints it to the console.
- After each received `Pong` message, a counter is incremented and saved into a file from which it can be restored
when the application is restarted.
### Features
- **Services**: Shows how to define and register services within an Overwatch application.
- **Messages**: Demonstrates communication between services using the relay.
- **Settings**: Shows how to define and access settings within an Overwatch application.
- **States**: Demonstrates how to use the state to store data within an Overwatch application.
- **StateOperators**: Shows how to use the state operator to interact with the state.
- In this example, in combination with **State**, it shows how to save and load data from the state.
### About
This project serves as a barebones template to get started with the Overwatch library.
It provides the foundational structure for creating more complex applications.