This crate provides some convenient Rust bindings for the Heroku v3 API.
See the documentation for more information on which endpoints are covered by the crate.
Add the following to your Cargo.toml
and run cargo build
. Voila.
[dependencies]
heroku_rs = "0.6"
See FEATURES documentation for more information about the configurations of the crate.
Here's a simple example which fetches the apps list.
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(())
}
For more documentation see the docs.
For more examples see the directory.
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
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.