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

Download history 15/week @ 2024-03-10 43/week @ 2024-03-31

每月下载量:168

MIT 协议

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