aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@anduin.net>2018-11-06 17:34:54 +0100
committerHarald Eilertsen <haraldei@anduin.net>2018-11-06 17:34:54 +0100
commit1b6bc078d6fa12ee62756c02dbaba0be671307b4 (patch)
treec75e5b38fe2e9d8bfc451ff0db122bb451ec7bcb
parent203de7061c04ae8fbe2b57e755da00c2f66a5a97 (diff)
downloadrust-zotapi-1b6bc078d6fa12ee62756c02dbaba0be671307b4.tar.gz
rust-zotapi-1b6bc078d6fa12ee62756c02dbaba0be671307b4.tar.bz2
rust-zotapi-1b6bc078d6fa12ee62756c02dbaba0be671307b4.zip
Move abconfig example to new example app.
-rw-r--r--examples/zot/abconfig.rs29
-rw-r--r--examples/zot/mod.rs1
-rw-r--r--examples/zotcli.rs6
3 files changed, 36 insertions, 0 deletions
diff --git a/examples/zot/abconfig.rs b/examples/zot/abconfig.rs
new file mode 100644
index 0000000..cc478ef
--- /dev/null
+++ b/examples/zot/abconfig.rs
@@ -0,0 +1,29 @@
+/* Example Zot API command line utility, part of zotapi.
+ * Copyright (C) 2018 Harald Eilertsen <haraldei@anduin.net>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+use zotapi;
+
+pub fn fetch(client: &zotapi::Client) {
+ match client.abconfig().fetch() {
+ Ok(payload) => {
+ println!("{}", payload);
+ },
+ Err(e) => {
+ println!("{:?}", e);
+ }
+ }
+}
diff --git a/examples/zot/mod.rs b/examples/zot/mod.rs
index 5e3874c..3bb3c93 100644
--- a/examples/zot/mod.rs
+++ b/examples/zot/mod.rs
@@ -1,3 +1,4 @@
+pub mod abconfig;
pub mod abook;
pub mod channel_stream;
pub mod item;
diff --git a/examples/zotcli.rs b/examples/zotcli.rs
index c3cfc8b..672e3ef 100644
--- a/examples/zotcli.rs
+++ b/examples/zotcli.rs
@@ -60,6 +60,9 @@ fn main() {
.long("raw")
.help("Display raw json payload")))
.subcommand(
+ SubCommand::with_name("abconfig")
+ .about("Fetch abconfig"))
+ .subcommand(
SubCommand::with_name("xchan")
.about("Fetch xchan info")
.arg(Arg::with_name("raw")
@@ -96,6 +99,9 @@ fn main() {
let raw = m.is_present("raw");
zot::network_stream::fetch(&client, raw);
},
+ ("abconfig", _) => {
+ zot::abconfig::fetch(&client);
+ },
("abook", Some(m)) => {
let raw = m.is_present("raw");
zot::abook::fetch(&client, raw);