51 releases (21 breaking)

0.21.0 Feb 29, 2024
0.20.0 Oct 17, 2023
0.19.0 Sep 17, 2023
0.17.0 Jun 20, 2023
0.3.8 Nov 30, 2022

#3 in Accessibility

Download history 9395/week @ 2023-12-23 12535/week @ 2023-12-30 15726/week @ 2024-01-06 16794/week @ 2024-01-13 18301/week @ 2024-01-20 17096/week @ 2024-01-27 18817/week @ 2024-02-03 17927/week @ 2024-02-10 18167/week @ 2024-02-17 18292/week @ 2024-02-24 16816/week @ 2024-03-02 18385/week @ 2024-03-09 20142/week @ 2024-03-16 21685/week @ 2024-03-23 21183/week @ 2024-03-30 13826/week @ 2024-04-06

79,567 downloads per month
Used in 52 crates (4 directly)

Apache-2.0 OR MIT

295KB
6K SLoC

AT-SPI for Rust

crates.io badge docs.rs badge CI badge Code coverage badge

Higher level, asynchronous, pure Rust AT-SPI2 protocol implementation using zbus.

Part of the Odilia screen reader project.

Design

  • Fully documented, with #[deny(missing_docs)]
    • Or at least, it will be by 1.0
  • Fully safe, with #[deny(unsafe_code)]
  • Fantastic code style with #[deny(clippy:all, clippy::pedantic, clippy::cargo)]

This crate makes use of the zbus crate for dbus communication. We use the asynchronous zbus API, so to use atspi, you will need to run an async executer like tokio or async-std. The async-io and tokio features are exposed and will be passed through to zbus.

License

The atspi library is licensed as Apache 2.0 or MIT.

Dependencies

~3–18MB
~218K SLoC