diff options
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/src/main.rs b/src/main.rs index 18ce4fe..8200b3f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -117,22 +117,26 @@ async fn rsvp(eid: &Eid, response: &EventResponseStatus) { auth, ); - let result = hub.events() - .get("primary", &eid.event_id) - .doit() - .await - .unwrap(); - let mut event = Event::default(); let mut attendee = EventAttendee::default(); - if let Some(attendees) = result.1.attendees { - for a in &attendees { - if let Some(is_me) = a.self_ { - if is_me { - attendee.email = a.email.clone(); - - break; + if let Some(email) = &eid.email { + attendee.email = Some(email.to_owned()); + } else { + let result = hub.events() + .get("primary", &eid.event_id) + .doit() + .await + .unwrap(); + + if let Some(attendees) = result.1.attendees { + for a in &attendees { + if let Some(is_me) = a.self_ { + if is_me { + attendee.email = a.email.clone(); + + break; + } } } } |
