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(()) }) ); ```
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
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.
Contributions are welcome.
See CONTRIBUTING for more information.