Awesome
gtk4-layer-shell
This is the safe wrapper for gtk4-layer-shell, automatically generated from its .gir file. For details on how to use it or how to generate the code yourself, have a look at the crate's README. The unsafe bindings can be found in this folder. You need to have gtk4-layer-shell installed on your system to use this crate. Because it is new, you probably have to build it from source. If you did that, you might also have to set the following two environment variables:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/lib
These crates are GTK4 only. Checkout gtk-layer-shell or gtk-layer-shell-sys if you want the GTK3 versions.
Maintenance status
These crates are just wrappers for the C library so it is feature complete and not actively worked on. The C library was recently released so there might be frequent changes. I try to keep up with them so the crate might get frequent updates and could break things. If you encounter any problems, feel free to open a PR.
Contributing
Pull requests are very welcome but please keep the maintenance status in mind.