4 个版本
0.1.3 | 2023年11月12日 |
---|---|
0.1.2 | 2023年11月10日 |
0.1.1 | 2023年11月9日 |
0.1.0 | 2023年11月9日 |
#1416 in 开发工具
每月下载量:193
34KB
769 代码行
linode
纯 Rust Linode API 绑定。
示例
示例阻塞
需要启用 "blocking" 功能。
linode-rs = { version = "*", features = ["blocking"] }
use linode_rs::LinodeApi;
use linode_rs::LinodeError;
fn main() -> Result<(), LinodeError> {
let api = LinodeApi::new("<KEY>");
let list = api.list_os()?;
println!("OS {:#?}", list);
let list = api.list_types()?;
println!("TYPES {:#?}", list);
let list = api.list_instances()?;
println!("INSTANCES {:#?}", list);
Ok(())
}
示例异步
linode-rs = { version = "*" }
use linode_rs::LinodeApi;
use linode_rs::LinodeError;
#[async_std::main]
async fn main() -> Result<(), LinodeError> {
let api = LinodeApi::new("<KEY>");
let list = api.list_os_async().await?;
println!("OS {:#?}", list);
let list = api.list_types_async().await?;
println!("TYPES {:#?}", list);
let list = api.list_instances_async().await?;
println!("INSTANCES {:#?}", list);
Ok(())
}
功能
- "default" - 使用 nativetls
- "default-rustls" - 使用 rusttls
- "blocking" - 启用阻塞 API
- "rustls" - 为 reqwest 启用 rustls
- "nativetls" - 支持 nativetls DEFAULT
- "gzip" - 在 reqwest 中启用 gzip
- "brotli" - 在 reqwest 中启用 brotli
- "deflate" - 在 reqwest 中启用 deflate
待办事项
- 文档
- 完整 API 支持
依赖
~4–21MB
~315K SLoC