7 个版本 (重大更新)
0.6.0 | 2024年2月21日 |
---|---|
0.5.0 | 2024年2月17日 |
0.4.0 | 2024年1月3日 |
0.3.0 | 2023年9月23日 |
0.1.0 | 2023年7月8日 |
#59 in #connect
每月下载量:168
11KB
135 代码行
Norgopolis 客户端
有关 Norgopolis 的信息,请参阅 https://github.com/nvim-neorg/norgopolis.
此 crate 提供了轻松连接到 norgopolis
实例并与其实例模块交互的功能。
此 Rust crate 提供了一个简单轻量级的层,用于与 norgopolis 通信。要建立连接,请使用 connect
函数。默认情况下,Norgopolis 在端口 62020
上运行
use norgopolis_client;
#[tokio::main]
async fn main() {
let connection = norgopolis_client::connect(&"localhost".into(), &"62020".into())
.await
.expect("Unable to connect to server!");
// Invokes a specific module's function without any parameters.
// The closure will be executed for every return value provided. Return values are streamed back
// over time, hence the `await`.
connection.invoke("module-name", "function-name", None, |response: YourExpectedResponse| println!("{:#?}", response))
.await
.unwrap();
}
如果启用了 autostart-server
功能标志,则此客户端将在主机系统上查找名为 norgopolis-server
的二进制文件,并在无法初始建立连接时自动执行它。
服务器将被分离成独立的系统进程,并在 5 分钟无活动后自动关闭。
依赖项
~5.5–8MB
~139K SLoC