Crate digitalocean_rs

Source
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§

DigitalOceanApi
DigitalOceanApiError
DigitalOceanBackupWindow
DigitalOceanDroplet
DigitalOceanImage
DigitalOceanNetworks
DigitalOceanNetworkv4
DigitalOceanNetworkv6
DigitalOceanRegion
DigitalOceanSize

Enums§

DigitalOceanError
ImageType