8 releases (4 breaking)

0.10.3 Jun 7, 2024
0.10.1 Jun 5, 2024
0.10.0 Apr 20, 2024
0.9.0 Jan 5, 2023
0.5.1 Apr 2, 2020

#752 in Network programming

Download history 706/week @ 2024-07-28 1610/week @ 2024-08-04 1328/week @ 2024-08-11 587/week @ 2024-08-18 374/week @ 2024-08-25 513/week @ 2024-09-01 428/week @ 2024-09-08 329/week @ 2024-09-15 446/week @ 2024-09-22 342/week @ 2024-09-29 346/week @ 2024-10-06 313/week @ 2024-10-13 270/week @ 2024-10-20 251/week @ 2024-10-27 261/week @ 2024-11-03 226/week @ 2024-11-10

1,041 downloads per month
Used in greetd-stub

GPL-3.0-only

17KB
203 lines

greetd IPC protocol library

This library implements the greetd IPC protocol.

The library exposes a Request and a Response enum, representing the valid protocol messages. Furthermore, codec implementations are available to serialize these to/from both sync and async readers/writers. The availability of these are controlled by feature flags.

Additional types are part of the different request and response values.

See agreety for a simple example use of this library.

Format

The message format is as follows:

+----------+-------------------+
| len: u32 | JSON payload: str |
+----------+-------------------+

Length is in native byte-order. The JSON payload is a variant of the Request or Response enums.

Request and response types

See Request and Response for information about the request and response types, as well as their serialization.

Dependencies

~0.7–7.5MB
~53K SLoC