Crate contains types and implementations for communicating with i3.
Also contained is protocol level communication using
For subscribing and receiving events, each struct matches a particular
Subscribe variant. For instance, subscribing with
Event::Workspace when workspace events are sent over the ipc.
For sending messages to i3
Contains structs for deserializing messages from i3
Instead of returning an enum, we’re returning a struct containing the
type and some body. An advantage to this over the enum method is that there
is no minimum memory size that we must have. This is helpful when some
variants are very large compared to others, as in the case of say
Types implementing this are provided a connect function and return a stream
Trait containing methods to encode and decode message from i3