diff options
| -rw-r--r-- | meetup/src/lib.rs | 1 | ||||
| -rw-r--r-- | src/build_rss.rs | 20 | ||||
| -rw-r--r-- | src/main.rs | 9 | 
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();  } | 
