zbus_polkit

A crate to interact with [PolicyKit], a toolkit for defining and handling authorizations. It is used for allowing unprivileged processes to speak to privileged processes.

Status: Stable.

Example code

```rust,norun use zbus::Connection; use zbuspolkit::policykit1::*;

// Although we use async-std here, you can use any async runtime of choice.

[async_std::main]

async fn main() -> Result<(), Box> { let connection = Connection::system().await?; let proxy = AuthorityProxy::new(&connection).await?; let subject = Subject::newforowner(std::process::id(), None, None)?; let result = proxy.check_authorization( &subject, "org.zbus.BeAwesome", &std::collections::HashMap::new(), CheckAuthorizationFlags::AllowUserInteraction.into(), "", ).await?;

Ok(())

} ```