core-lightning/cln-rpc/examples/getinfo.rs
2022-03-16 11:11:58 +10:30

18 lines
515 B
Rust

use 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> {
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?;
println!("{}", serde_json::to_string_pretty(&response)?);
Ok(())
}