Skip to main content

lowlevel_2/
lowlevel_2.rs

1extern crate clightningrpc_common;
2extern crate serde_json;
3
4use std::collections::HashMap;
5use std::env;
6
7use clightningrpc_common::{client, types};
8use serde_json::{json, Value};
9
10fn main() {
11    #[allow(deprecated)]
12    let sock = env::home_dir().unwrap().join(".lightning/lightning-rpc");
13    println!("Using socket {}", sock.display());
14    let client = client::Client::new(&sock);
15    for style in &["perkb", "perkw"] {
16        let method = "feerates";
17        let params = json!({
18            "style": style,
19        });
20        match client
21            .send_request(method, params)
22            .and_then(|res: types::Response<HashMap<String, Value>>| res.into_result())
23        {
24            Ok(d) => {
25                println!("Ok! {:?}", d);
26            }
27            Err(e) => {
28                println!("Error! {}", e);
29            }
30        }
31    }
32}