6个版本
0.1.9 | 2023年11月6日 |
---|---|
0.1.8 | 2023年11月5日 |
#1032 在 开发工具
85 每月下载次数
32KB
719 行
digitalocean-rs
纯Rust DigitalOcean API绑定。
示例
示例阻塞
需要启用 "blocking" 功能。
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(())
}
示例异步
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(())
}
功能
- "default" - 使用 nativetls
- "default-rustls" - 使用 rusttls
- "blocking" - 启用阻塞API
- "rustls" - 为 reqwest 启用 rustls
- "nativetls" - 添加对 nativetls 的支持 DEFAULT
- "gzip" - 在 reqwest 中启用 gzip
- "brotli" - 在 reqwest 中启用 brotli
- "deflate" - 在 reqwest 中启用 deflate
TODO
- 文档
- 完整的API支持
依赖项
~3–18MB
~312K SLoC