#logging #logger #log

pb-async

PushBullet API 的异步客户端

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年6月19日

#266 in #logger

MIT 许可证

25KB
337

pb-async

Linux Build Status Windows Build Status

异步 Rust PushBullet 客户端。

非官方,也非以任何方式与 PushBullet 关联。


pb-asyncPushBullet v2 API 提供了 Futures 接口。

使用 hypernative-tls 建立连接。

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

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

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

API 完成功能

已实现

  • 通过用户认证令牌进行认证
  • list-devices: 列出用户设备
  • create-push: 创建新的推送
  • upload-request: 上传并推送文件
  • get-user: 获取用户信息

未实现

  • 通过 OAuth 获取其他用户的令牌
  • list-devices 中的详细设备信息
  • 推送管理 API
  • 设备管理 API
  • 聊天 API
  • 订阅 API

维护状态

pb-async 是一个爱好库。我打算维护该项目,并为 tokiohyper 和 PushBullet API 的任何未来版本进行更新。

然而,我不会实现新功能。欢迎提交拉取请求,我将进行审查和接受,但我没有其他计划进一步发展这个库。

贡献

欢迎贡献。

有关更多信息,请参阅 CONTRIBUTING

依赖关系

~12–21MB
~282K SLoC