#push #client #api-client #api-bindings

pshbullet_client

Unofficial Pushbullet API client

1 unstable release

Uses old Rust 2015

0.2.1 May 24, 2018
0.2.0 Jul 22, 2017
0.1.2 Jun 20, 2017
0.1.1 Jun 20, 2017
0.1.0 Jun 20, 2017

#468 in HTTP client

21 downloads per month

MIT/Apache

23KB
404 lines

pshbullet_client

Unofficial Pushbullet API client.

This crate has support for a limited set of the APIs.

Push API

  • create-push -- except for the file type push
  • list-push
  • update-push -- not supported
  • delete-push -- not supported
  • delete-all-pushes -- not supported

Device API

  • list-devices
  • create-device -- not supported
  • update-device -- not supported
  • delete-device -- not supported

Chat, Subscription, User, Upload API are not supported.

Examples

use pshbullet_client::*;
use pshbullet_client::push::*;

fn push() {
    let target = Target::Broadcast;
    //let target = Target::Device("<your_device_iden>");
    let note_request = Request::Note {
        title: "note title",
        body: "test push"
    };
    let client = PushbulletClient::new(String::from("<your_access_token_here>"));
    let (result, headers) = client.create_push(&target, note_request).unwrap();
    println!("result: {:?}", result);
    println!("response headers: {:?}", headers);
}

See examples/ directory for more.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~15–25MB
~440K SLoC