50 releases (20 breaking)

0.20.0 Oct 17, 2023
0.18.0 Aug 2, 2023
0.17.0 Jun 20, 2023
0.13.0 Mar 10, 2023
0.3.8 Nov 30, 2022

#6 in Accessibility

Download history 16297/week @ 2023-11-07 17742/week @ 2023-11-14 15601/week @ 2023-11-21 16588/week @ 2023-11-28 14376/week @ 2023-12-05 15256/week @ 2023-12-12 11737/week @ 2023-12-19 10444/week @ 2023-12-26 15230/week @ 2024-01-02 15645/week @ 2024-01-09 16877/week @ 2024-01-16 18580/week @ 2024-01-23 17192/week @ 2024-01-30 18981/week @ 2024-02-06 18803/week @ 2024-02-13 16564/week @ 2024-02-20

74,729 downloads per month
Used in 47 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–17MB
~210K SLoC