<feed xmlns='http://www.w3.org/2005/Atom'>
<title>meetup-find-events-rss/meetup/src, branch master</title>
<subtitle>Generate an RSS feed from upcoming Meetup events</subtitle>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/meetup-find-events-rss/'/>
<entry>
<title>Add license (GNU GPLv3+)</title>
<updated>2018-04-15T14:52:08+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2018-04-15T14:52:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/meetup-find-events-rss/commit/?id=4ba028e268242b3b5d62f54cbcda27e21e3f0b8b'/>
<id>4ba028e268242b3b5d62f54cbcda27e21e3f0b8b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>event.rs: Remove old comment</title>
<updated>2018-04-15T14:50:26+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2018-04-15T14:50:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/meetup-find-events-rss/commit/?id=9b2104ed31b384fa2c902f645a5d254ba4222db1'/>
<id>9b2104ed31b384fa2c902f645a5d254ba4222db1</id>
<content type='text'>
This was a reference for the params I wanted to support in the
`find_upcoming_events()` method. It's no longer needed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was a reference for the params I wanted to support in the
`find_upcoming_events()` method. It's no longer needed.
</pre>
</div>
</content>
</entry>
<entry>
<title>Change import interface to `meetup::client::Client`</title>
<updated>2018-04-15T12:51:28+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2018-04-15T12:51:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/meetup-find-events-rss/commit/?id=2fce566e57cedaf6f089ce91d06af4ffbd40e07f'/>
<id>2fce566e57cedaf6f089ce91d06af4ffbd40e07f</id>
<content type='text'>
Instead of doing `use meetup::client::Client`, do `use meetup::Client`.
Makes it less redundant.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of doing `use meetup::client::Client`, do `use meetup::Client`.
Makes it less redundant.
</pre>
</div>
</content>
</entry>
<entry>
<title>meetup_rss: Add `description_header` to format date &amp; venue</title>
<updated>2018-04-15T10:04:57+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2018-04-15T10:04:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/meetup-find-events-rss/commit/?id=71da37799bf77bb97a672cb4233ed136854a8a53'/>
<id>71da37799bf77bb97a672cb4233ed136854a8a53</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add `Venue` type and venue field to `Event`</title>
<updated>2018-04-15T01:56:11+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2018-04-15T01:56:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/meetup-find-events-rss/commit/?id=6f30e6bf71c8d015be5bf20019ef0a3745370dc6'/>
<id>6f30e6bf71c8d015be5bf20019ef0a3745370dc6</id>
<content type='text'>
This allows us to deserialise the venue location for events and include
it in the RSS items.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows us to deserialise the venue location for events and include
it in the RSS items.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update tests for `Event` `Option` fields</title>
<updated>2018-04-15T01:51:05+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2018-04-15T01:51:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/meetup-find-events-rss/commit/?id=e892df7e0a98114c2003773787c9c921bfce12f8'/>
<id>e892df7e0a98114c2003773787c9c921bfce12f8</id>
<content type='text'>
Now that the `description`, `local_date`, and `local_time` fields are
`Option` types, we need to update the tests to reflect this or they fail
terribly.

I made the change in aa0190279db75f75210f5279afaa62178b242837 but forgot
to update the tests.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now that the `description`, `local_date`, and `local_time` fields are
`Option` types, we need to update the tests to reflect this or they fail
terribly.

I made the change in aa0190279db75f75210f5279afaa62178b242837 but forgot
to update the tests.
</pre>
</div>
</content>
</entry>
<entry>
<title>Event: Make `description`, `local_date`, `local_time` optional</title>
<updated>2018-04-14T23:08:15+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2018-04-14T23:08:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/meetup-find-events-rss/commit/?id=aa0190279db75f75210f5279afaa62178b242837'/>
<id>aa0190279db75f75210f5279afaa62178b242837</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add 'error-chain' to the main library</title>
<updated>2018-04-14T22:15:02+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2018-04-14T22:15:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/meetup-find-events-rss/commit/?id=3a88d7caf02bdb7da3753423d938cbd226879f0c'/>
<id>3a88d7caf02bdb7da3753423d938cbd226879f0c</id>
<content type='text'>
Use 'error-chain' here too. Seems like this will be a pretty useful
library.

Change the include in the 'meetup' `lib.rs` to allow us to export
`meetup::Error` instead of `meetup::errors::Error` to be consistent with
the error types of the other third-party libraries we're using.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use 'error-chain' here too. Seems like this will be a pretty useful
library.

Change the include in the 'meetup' `lib.rs` to allow us to export
`meetup::Error` instead of `meetup::errors::Error` to be consistent with
the error types of the other third-party libraries we're using.
</pre>
</div>
</content>
</entry>
<entry>
<title>meetup: Handle errors with 'error-chain'</title>
<updated>2018-04-14T22:00:39+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2018-04-14T21:58:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/meetup-find-events-rss/commit/?id=a937e1a2d79a64d525eae4cebb8a39cba123f3ac'/>
<id>a937e1a2d79a64d525eae4cebb8a39cba123f3ac</id>
<content type='text'>
Use this instead of `Box`es. Hoping this, along with using the library
in my main crate also, will help me get some more context on my runtime
error.

Hey, it did! Turns out the error is coming from 'serde_json'. Cool.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use this instead of `Box`es. Hoping this, along with using the library
in my main crate also, will help me get some more context on my runtime
error.

Hey, it did! Turns out the error is coming from 'serde_json'. Cool.
</pre>
</div>
</content>
</entry>
<entry>
<title>find_upcoming_events(): Try to parse data from the Meetup API</title>
<updated>2018-04-14T16:30:56+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2018-04-14T16:30:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/meetup-find-events-rss/commit/?id=ef3a5a6ee6d878503a0c781db676592e3c4f54fa'/>
<id>ef3a5a6ee6d878503a0c781db676592e3c4f54fa</id>
<content type='text'>
* Clone the token so we can use it without a borrow error
* Get the response text from our request to the API and try to parse it

This gives me the following panic:

      thread 'main' panicked at 'called `Result::unwrap()` on an `Err`
      value: ErrorImpl { code: Message("invalid type: null, expected a
      sequence"), line: 0, column: 0 }', libcore/result.rs:945:5

Still trying to figure out where my problem is.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Clone the token so we can use it without a borrow error
* Get the response text from our request to the API and try to parse it

This gives me the following panic:

      thread 'main' panicked at 'called `Result::unwrap()` on an `Err`
      value: ErrorImpl { code: Message("invalid type: null, expected a
      sequence"), line: 0, column: 0 }', libcore/result.rs:945:5

Still trying to figure out where my problem is.
</pre>
</div>
</content>
</entry>
</feed>
