aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meetup/src/lib.rs1
-rw-r--r--src/build_rss.rs20
-rw-r--r--src/main.rs9
3 files changed, 26 insertions, 4 deletions
diff --git a/meetup/src/lib.rs b/meetup/src/lib.rs
index cd98d9e..10c0ed2 100644
--- a/meetup/src/lib.rs
+++ b/meetup/src/lib.rs
@@ -5,4 +5,5 @@ extern crate serde;
extern crate serde_derive;
extern crate serde_json;
+pub mod client;
pub mod event;
diff --git a/src/build_rss.rs b/src/build_rss.rs
index f982b93..93430a1 100644
--- a/src/build_rss.rs
+++ b/src/build_rss.rs
@@ -1,12 +1,26 @@
use std::error::Error;
-use meetup::event;
+use meetup::client;
use meetup_rss;
/// Requests the Meetup API, generates an RSS feed from the resulting events,
/// and writes the XML to standard output.
-pub fn write_feed() -> Result<(), Box<Error>> {
- let events = event::find_upcoming_events()?;
+pub fn write_feed(
+ token: String,
+ latitude: String,
+ longitude: String,
+ end_date_range: String,
+ radius: Option<String>,
+ page: Option<String>,
+) -> Result<(), Box<Error>> {
+ let client = client::Client::new(token);
+ let events = client.find_upcoming_events(
+ latitude,
+ longitude,
+ end_date_range,
+ radius,
+ page
+ )?;
let channel = meetup_rss::generate(&events)?;
meetup_rss::write(channel)?;
diff --git a/src/main.rs b/src/main.rs
index 81097ae..5e10b64 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -41,5 +41,12 @@ fn main() {
let meetup_token = opt_matches.opt_str("meetup-api-token").unwrap();
- build_rss::write_feed().unwrap();
+ build_rss::write_feed(
+ meetup_token,
+ "48".to_owned(),
+ "2".to_owned(),
+ "2018-04-14".to_owned(),
+ None,
+ None,
+ ).unwrap();
}