6个稳定版本

1.1.3 2024年7月18日
1.1.2 2024年7月10日
1.1.0 2024年6月14日
1.0.1 2024年6月12日
1.0.0 2024年6月9日

#103HTTP客户端

Download history 140/week @ 2024-06-04 365/week @ 2024-06-11 25/week @ 2024-06-18 217/week @ 2024-07-09 120/week @ 2024-07-16 11/week @ 2024-07-23

每月131次下载

Parity-7.0.0

51KB
1K SLoC

nuclino-rs

Tests

这是Nuclino API的Rust客户端。该项目以及我需要它的项目的目标是简单性和快速开发,因此它使用ureq作为其基础http客户端。这意味着所有API请求都是阻塞的。如果您需要一个异步http客户端来使此客户端更有用,请告诉我。

用法

cargo add nuclino-rs在您的项目中添加库。没有可选功能。为Nuclino创建一个API密钥。将其提供在环境变量NUCLINO_API_KEY中,并调用nuclino_rs::Client::create_from_env()以创建默认客户端。或者,您也可以以其他方式将其提供给程序,并将其传递给客户端的create()函数,然后开始使用客户端的函数进行请求。

cargo doc --open有更多信息,如在线文档

示例

let client = nuclino_rs::Client::create_from_env()?;
let workspaces = client.workspace_list(None, None)?.to_vec();
let first = workspaces.first().unwrap();

let newpage = nuclino_rs::NewPageBuilder::item()
    .title("I'm just a test")
    .content(
        "Yes I'm only a *test* and I'm sitting here on a Capitol Hill. Wait. That didn't rhyme.",
    )
    .workspace(first.id())
    .build();
let newpage = client.page_create(newpage)?;

查看examples/iterate_workspace_pages.rs以获取访问Nuclino数据、创建维基页面以及删除它们的更复杂示例。使用cargo run --example iterate_workspace_pages运行此示例。

待办事项

API应该完全覆盖并理论上工作。我需要的用于我项目的部分肯定工作。我知道我想做的已知工作

  • 处理速率限制

许可证

此代码通过Parity公共许可证授权。此许可证要求在之上构建此源代码的人也与社区分享他们的工作。有关详细信息,请参阅许可证文本。

依赖项

~3–4.5MB
~112K SLoC