#heroku #wrapper #api-bindings

heroku_rs

Rust 对 Heroku API 的绑定

14次发布

0.6.0 2021年5月29日
0.5.4 2020年12月24日
0.5.3 2020年8月14日
0.5.2 2020年5月29日
0.3.1 2020年3月23日

#1772 in Web编程

Download history 58/week @ 2024-07-01 22/week @ 2024-07-22

80 每月下载量

MIT/Apache

705KB
10K SLoC

heroku_rs

crates.io Documentation MIT/Apache-2 licensed CI

简介

这个crate提供了一些方便的Rust绑定,用于Heroku v3 API。

有关该crate覆盖的端点的更多信息,请参阅文档

入门

将以下内容添加到您的 Cargo.toml 并运行 cargo build。就是这样。

请注意,版本0.6及以后使用tokio 1.0

[dependencies]
heroku_rs = "0.6"

有关该crate配置的更多信息,请参阅功能文档。

- 示例

以下是一个简单的示例,它获取应用程序列表。

use heroku_rs::prelude::*;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    //create the client
    let heroku = HttpApiClient::create("API_KEY")?;
    //request all the apps
    let response = heroku.request(&AppList::new());
    
    //match response
    match response {
        Ok(apps) => println!("Success: {:#?}", apps),
        Err(e) => println!("Error: {}", e),
    }

    Ok(())
}

有关更多文档,请参阅文档

有关更多示例,请参阅目录

如果您不熟悉Heroku,以下是一些有用的阅读材料

Heroku快速入门

Heroku API参考

生成heroku API密钥

许可

许可为以下之一

任选其一。

许可

除非您明确说明,否则根据Apache-2.0许可定义的您提交的任何有意提交以包含在本作品中的贡献,应如上所述双许可,无需任何额外条款或条件。

依赖关系

~5–17MB
~258K SLoC