2024-12-20 17:25:30 +01:00
|
|
|
# PingPong
|
2024-12-23 19:04:18 +01:00
|
|
|
|
2024-12-20 17:25:30 +01:00
|
|
|
This example project demonstrates how to set up a basic Overwatch application in Rust.
|
|
|
|
|
|
|
|
### Behaviour
|
2024-12-23 19:04:18 +01:00
|
|
|
|
2024-12-20 17:25:30 +01:00
|
|
|
This project demonstrates a simple communication pattern between two services.
|
2024-12-23 19:04:18 +01:00
|
|
|
|
2024-12-20 17:25:30 +01:00
|
|
|
1. Every second, the `Ping` service sends a message to the `Pong` service.
|
2024-12-23 19:04:18 +01:00
|
|
|
2. The `Pong` service receives the message and prints it to the console. Afterwards, it sends a message back to the
|
|
|
|
`Ping` service.
|
2024-12-20 17:25:30 +01:00
|
|
|
3. The `Ping` service receives the message and prints it to the console.
|
2024-12-23 19:04:18 +01:00
|
|
|
- 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.
|
2024-12-20 17:25:30 +01:00
|
|
|
|
|
|
|
### Features
|
2024-12-23 19:04:18 +01:00
|
|
|
|
2024-12-20 17:25:30 +01:00
|
|
|
- **Services**: Shows how to define and register services within an Overwatch application.
|
2024-12-23 19:04:18 +01:00
|
|
|
- **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.
|
2024-12-20 17:25:30 +01:00
|
|
|
|
|
|
|
### About
|
2024-12-23 19:04:18 +01:00
|
|
|
|
|
|
|
This project serves as a barebones template to get started with the Overwatch library.
|
2024-12-20 17:25:30 +01:00
|
|
|
It provides the foundational structure for creating more complex applications.
|
|
|
|
|