diff options
Diffstat (limited to 'src')
| -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; +                    }                  }              }          } | 
