Expand description
Client library for the https://www.digitalocean.com/ API which is documented at https://docs.digitalocean.com/reference/api/api-reference/
§Example blocking
It needs to have the feature “blocking” enabled.
digitalocean-rs = { version = "*", features = ["blocking"] }
ⓘ
use digitalocean_rs::DigitalOceanApi;
use digitalocean_rs::DigitalOceanError;
fn main() -> Result<(), DigitalOceanError> {
let api = DigitalOceanApi::new("api key");
let images = api.list_images()?;
println!("IMAGES: {:#?}", images);
let sizes = api.list_sizes()?;
println!("SIZES: {:#?}", sizes);
Ok(())
}
§Example async
digitalocean-rs = { version = "*" }
use digitalocean_rs::DigitalOceanApi;
use digitalocean_rs::DigitalOceanError;
#[async_std::main]
async fn main() -> Result<(), DigitalOceanError> {
let api = DigitalOceanApi::new("api key");
let images = api.list_images_async().await?;
println!("IMAGES: {:#?}", images);
let sizes = api.list_sizes_async().await?;
println!("SIZES: {:#?}", sizes);
Ok(())
}
§Features
- “default” - use nativetls
- “default-rustls” - use rusttls
- “blocking” - enable blocking api
- “rustls” - enable rustls for reqwest
- “nativetls” - add support for nativetls DEFAULT
- “gzip” - enable gzip in reqwest
- “brotli” - enable brotli in reqwest
- “deflate” - enable deflate in reqwest
Structs§
- Digital
Ocean Api - Digital
Ocean ApiError - Digital
Ocean Backup Window - Digital
Ocean Droplet - Digital
Ocean Image - Digital
Ocean Networks - Digital
Ocean Networkv4 - Digital
Ocean Networkv6 - Digital
Ocean Region - Digital
Ocean Size