pb-async

Linux Build Status Windows Build Status

crates.io version badge

Asynchronous [Rust] PushBullet client.

Not official nor associated with PushBullet in any way.


pb-async provides a Futures interface to the [PushBullet v2 API].

Uses [hyper] and [native-tls] to make connections.

```rust let token = std::env::var("PUSHBULLET_TOKEN")?;

let client = pb_async::Client::new(&token).unwrap();

tokio::run( client.push( pbasync::PushTarget::SelfUser {}, pbasync::PushData::Note { title: "", body: "Hello, user!", }, ).or_else(|error| { eprintln!("{}", error); Ok(()) }) ); ```

API Completion

Implemented: - authentication via user auth token - list-devices: listing user devices - create-push: creating a new push - upload-request: uploading and pushing files - get-user: retrieving user information

Not Implemented: - retrieving tokens for other users via OAuth - detailed device information in list-devices - push management APIs - device management APIs - chat APIs - subscription APIs

Maintenance Status

pb-async is a hobby library. I intend to maintain the project and update for any future versions of tokio, hyper and the PushBullet API.

I will not, however, be implementing new features. Pull Requests will be appreciated, reviewed and accepted, but I have no other plans to further this library.

Contributing

Contributions are welcome.

See CONTRIBUTING for more information.