# Astal-rs

These are a collection of Rust bindings for libastal, collection of libraries
for building desktop shells with Gtk.

These bindings provide the full libastal interface along with the libraries from
the astal repository. They were generated using the `gir` tool, linked below.

Credits to Aylur, for putting together the original astal library, which is
linked below.

## Support

Astal4 and the other libraries are fully supported, Astal3 is deprecated due to
the deprecation of `gtk3-rs` as stated on the
[project page](https://github.com/gtk-rs/gtk3-rs#gtk3-rs-).

## Getting started

Before working with these crates it is advised to look through the astal
[documentation](https://aylur.github.io/astal/guide/introduction).

Docs are also available at [docs.rs](https://docs.rs/astal4/latest/astal4/).

Examples will be given in the examples directory later on, for now, the
documentation is preferred for learning how to use these bindings.

## Links

- [Astal Repository](https://github.com/Aylur/astal)
- [gir tool](https://github.com/gtk-rs/gir)
  [Astal documentation](https://aylur.github.io/astal/guide/introduction)
