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 开发工具

Download history 3/week @ 2024-04-08 15/week @ 2024-04-15 13/week @ 2024-04-22 10/week @ 2024-04-29 17/week @ 2024-05-06 17/week @ 2024-05-13 31/week @ 2024-05-20 14/week @ 2024-05-27 43/week @ 2024-06-03 16/week @ 2024-06-10 18/week @ 2024-06-17 15/week @ 2024-06-24 17/week @ 2024-07-01 87/week @ 2024-07-08 19/week @ 2024-07-15 69/week @ 2024-07-22

每月下载量:193

MIT 协议

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