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日 |
#103 在 HTTP客户端
每月131次下载
51KB
1K SLoC
nuclino-rs
这是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