aboutsummaryrefslogtreecommitdiffstats
path: root/meetup/src/event.rs
AgeCommit message (Collapse)Author
2018-04-15Add license (GNU GPLv3+)Teddy Wing
2018-04-15event.rs: Remove old commentTeddy Wing
This was a reference for the params I wanted to support in the `find_upcoming_events()` method. It's no longer needed.
2018-04-15meetup_rss: Add `description_header` to format date & venueTeddy Wing
This function will format a string containing a date and venue for inclusion in the description of an RSS `Item`. Added a `derive(Clone)` on `Venue` in order to be able to clone it to use its fields in the function.
2018-04-15Add `Venue` type and venue field to `Event`Teddy Wing
This allows us to deserialise the venue location for events and include it in the RSS items.
2018-04-15Event: Make `description`, `local_date`, `local_time` optionalTeddy Wing
After making a request to the API and getting a real JSON response again, it turns out that the above mentioned fields are actually optional, and will break Serde's parsing when they're not in the JSON string coming from Meetup. Make these fields `Option`s so the program doesn't break when they're not there.
2018-04-14Move `find_upcoming_events` and `parse_json` to `Client`Teddy Wing
We'll call `find_upcoming_events` on `Client` to give us access to the token it holds.
2018-04-14meetup(find_upcoming_events): Draft of request to Meetup APITeddy Wing
Set up the code to make a request to the Meetup API. Still needs an API key, and we need to call the function correctly in `write_feed`.
2018-04-13meetup(find_upcoming_events): Make this function actually do somethingTeddy Wing
Eventually, I want this function to make a request to the Meetup API and return a `Vec` of `Event`s. For now, though, so we can test things out, use our test JSON file instead of a real web request.
2018-04-13meetup(parse_json): Align test and test dataTeddy Wing
* Add an additional `Event` to the list of expected events to give us more than one to test with. * Remove all but the first two events from the JSON test data so we don't have to reproduce all of those events in our test code.
2018-04-13meetup(parse_json): Return a Vec of EventsTeddy Wing
* Derive `Deserialize` on our `Event` type * Use Serde to parse a `Vec` of `Event`s that we can return from the function * Return a `Result` from the function to handle Serde errors
2018-04-13Ideas for functions to extract `Event`s from JSONTeddy Wing
Add a couple function skeletons. Write the beginning of a test for the function that parses a JSON string to a list of `Event`s. In order to do the test, needed to derive `Debug` and `PartialEq` on `Event`.
2018-04-12meetup: Create `Event` structTeddy Wing
Include some fields that seem interesting. Also leave a note that we'll want to create a new struct for `Venue` because this is a sub hash in the JSON response.