From cd83b0f4c30f21d23bc9046a73c7058c450007e3 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Fri, 14 Feb 2020 15:00:27 +0100 Subject: Update abook with struct and request object. --- examples/zot/abook.rs | 29 +++++------------------------ 1 file changed, 5 insertions(+), 24 deletions(-) (limited to 'examples/zot') diff --git a/examples/zot/abook.rs b/examples/zot/abook.rs index b710fa7..97025c3 100644 --- a/examples/zot/abook.rs +++ b/examples/zot/abook.rs @@ -15,13 +15,11 @@ * along with this program. If not, see . */ -pub fn fetch(client: &zotapi::Client, raw: bool) { - match zotapi::abook().fetch(&client) { - Ok(payload) => { - if raw { - println!("{}", &payload); - } else { - process(&payload); +pub fn fetch(client: &zotapi::Client, _raw: bool) { + match zotapi::Abook::z().fetch(&client) { + Ok(abooks) => { + for b in abooks { + println!("{:?}", b); } } Err(e) => { @@ -29,20 +27,3 @@ pub fn fetch(client: &zotapi::Client, raw: bool) { } } } - -fn process(payload: &str) { - let data: serde_json::Value = serde_json::from_str(&payload).unwrap(); - match data { - serde_json::Value::Array(v) => { - for contact in v { - println!( - "{} ({}, {})", - contact["xchan_name"], contact["xchan_addr"], contact["xchan_network"] - ); - } - } - _ => { - println!("Unexpected data:\n{}", payload); - } - }; -} -- cgit v1.2.3