35 lines
1.4 KiB
Markdown
35 lines
1.4 KiB
Markdown
# ServicePoint
|
|
|
|
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".
|
|
|
|
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).
|
|
|
|
Also take a look at the main project [README](https://git.berlin.ccc.de/servicepoint/servicepoint/src/branch/main/README.md) for more
|
|
information.
|
|
|
|
## Note on stability
|
|
|
|
This library is still in early development.
|
|
You can absolutely use it, and it works, but expect minor breaking changes with every version bump.
|
|
|
|
## Notes on differences to rust library
|
|
|
|
- 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)
|
|
|
|
## Installation
|
|
|
|
Including this repository as a submodule and building from source is the recommended way of using the library.
|
|
|
|
```bash
|
|
git submodule add https://git.berlin.ccc.de/servicepoint/servicepoint.git
|
|
git commit -m "add servicepoint submodule"
|
|
```
|
|
|
|
Run `generate-binding.sh` to regenerate all bindings. This will also build `libservicepoint.so` (or equivalent on your
|
|
platform).
|