use std::str::FromStr;
use nwc::prelude::*;
#[tokio::main]
async fn main() -> Result<()> {
tracing_subscriber::fmt::init();
let mut nwc_uri_string = String::new();
println!("Please enter a NWC string");
std::io::stdin()
.read_line(&mut nwc_uri_string)
.expect("Failed to read line");
let uri = NostrWalletConnectURI::from_str(&nwc_uri_string).expect("Failed to parse NWC URI");
let nwc = NWC::new(uri).await?;
let info = nwc.get_info().await?;
println!("{info:?}");
let balance = nwc.get_balance().await?;
println!("Balance: {balance}");
Ok(())
}