servicepoint

Crates.ioservicepoint
lib.rsservicepoint
version0.7.0
sourcesrc
created_at2024-05-26 13:21:34.643776
updated_at2024-06-27 17:46:04.133529
descriptionA rust library for the CCCB Service Point Display.
homepagehttps://docs.rs/crate/servicepoint
repositoryhttps://github.com/cccb/servicepoint
max_upload_size
id1252574
size95,742
Vinzenz Schroeter (kaesaecracker)

documentation

README

servicepoint

crates.io Crates.io Total Downloads docs.rs GPLv3 licensed

In CCCB, there is a big pixel matrix hanging on the wall. It is called "Service Point Display" or "Airport Display". This crate contains a library for parsing, encoding and sending packets to this display via UDP.

Examples

fn main() {
    // establish connection
    let connection = servicepoint::Connection::open("172.23.42.29:2342")
        .expect("connection failed");

    // clear screen content
    connection.send(servicepoint::Command::Clear)
        .expect("send failed");
}

More examples are available in the crate. Execute cargo run --example for a list of available examples and cargo run --example <name> to run one.

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. Please specify the full version including patch in your Cargo.toml until 1.0 is released.

Installation

cargo add servicepoint

Features

This library has multiple compression libraries as optional dependencies. If you do not need compression/decompression support you can disable those features. In the likely case you only need one of them, you can include that one specifically.

[dependencies]
servicepoint = { version = "0.7.0", default-features = false, features = ["compression-bz"] }

Everything else

Look at the main project README for further information.

Commit count: 150

cargo fmt