2025-02-16 16:44:50 +01:00
# ServicePoint
2024-11-23 17:38:50 +01:00
2024-05-12 01:49:38 +02:00
In [CCCB ](https://berlin.ccc.de/ ), there is a big pixel matrix hanging on the wall. It is called "Service Point
Display" or "Airport Display".
2024-05-12 00:03:10 +02:00
2025-02-16 16:44:50 +01:00
This crate contains C# bindings for the [servicepoint ](https://git.berlin.ccc.de/servicepoint/servicepoint ) library based on [servicepoint-binding-uniffi ](https://git.berlin.ccc.de/servicepoint/servicepoint-binding-uniffi ).
2024-05-13 18:59:31 +02:00
2025-02-16 16:44:50 +01:00
Also take a look at the main project [README ](https://git.berlin.ccc.de/servicepoint/servicepoint/src/branch/main/README.md ) for more
information.
2024-05-13 18:59:31 +02:00
2025-02-16 16:44:50 +01:00
## Note on stability
2024-05-13 18:59:31 +02:00
2025-02-16 16:44:50 +01:00
This library is still in early development.
You can absolutely use it, and it works, but expect minor breaking changes with every version bump.
2024-05-13 18:59:31 +02:00
2025-02-16 16:44:50 +01:00
## Notes on differences to rust library
2025-02-08 14:49:04 +01:00
2025-02-16 16:44:50 +01:00
- Performance will not be as good as the rust version:
- most objects are reference counted.
- objects with mutating methods will also have a MRSW lock
- You will not get rust backtraces in release builds of the native code
- Panic messages will work (PanicException)
2025-02-15 12:10:45 +01:00
2025-02-16 16:44:50 +01:00
## Installation
2024-05-13 18:59:31 +02:00
2025-02-16 16:44:50 +01:00
Including this repository as a submodule and building from source is the recommended way of using the library.
2024-05-12 00:03:10 +02:00
2025-02-16 16:44:50 +01:00
```bash
git submodule add https://git.berlin.ccc.de/servicepoint/servicepoint.git
git commit -m "add servicepoint submodule"
```
2024-09-07 12:59:02 +02:00
2025-02-16 16:44:50 +01:00
Run `generate-binding.sh` to regenerate all bindings. This will also build `libservicepoint.so` (or equivalent on your
platform).