Crates.io | erl_rpc |
lib.rs | erl_rpc |
version | 0.3.2 |
source | src |
created_at | 2022-04-03 01:43:10.261844 |
updated_at | 2024-02-12 13:07:27.735157 |
description | Erlang RPC Client |
homepage | https://github.com/sile/erl_rpc |
repository | https://github.com/sile/erl_rpc |
max_upload_size | |
id | 561120 |
size | 63,376 |
Erlang RPC Client for Rust.
smol::block_on(async {
// Connect to an Erlang node.
let erlang_node = "foo@localhost";
let cookie = "cookie-value";
let client = erl_rpc::RpcClient::connect(erlang_node, cookie).await?;
let mut handle = client.handle();
// Run the RPC client as a background task.
smol::spawn(async {
if let Err(e) = client.run().await {
eprintln!("RpcClient Error: {}", e);
}
}).detach();
// Execute an RPC: `erlang:processes/0`
let result = handle
.call("erlang".into(), "processes".into(), erl_dist::term::List::nil())
.await?;
println!("{}", result);
Ok(())
})