mirror of
https://github.com/ElementsProject/lightning.git
synced 2024-11-19 09:54:16 +01:00
33960be040
So far we were papering over the actual error with a generic string that isn't very useful. Now we decode the error and forward it through the grpc layer as well (though still as a string).
23 lines
653 B
Rust
23 lines
653 B
Rust
use anyhow::{anyhow, Context};
|
|
use cln_rpc::{model::GetinfoRequest, ClnRpc, Request};
|
|
use std::env::args;
|
|
use std::path::Path;
|
|
use tokio;
|
|
|
|
#[tokio::main]
|
|
async fn main() -> Result<(), anyhow::Error> {
|
|
// initialize the log inside the library
|
|
env_logger::init();
|
|
|
|
let rpc_path = args().nth(1).context("missing argument: socket path")?;
|
|
let p = Path::new(&rpc_path);
|
|
|
|
let mut rpc = ClnRpc::new(p).await?;
|
|
let response = rpc
|
|
.call(Request::Getinfo(GetinfoRequest {}))
|
|
.await
|
|
.map_err(|e| anyhow!("Error calling getinfo: {:?}", e))?;
|
|
println!("{}", serde_json::to_string_pretty(&response)?);
|
|
Ok(())
|
|
}
|