diff options
| author | Teddy Wing | 2021-05-21 20:52:32 +0200 |
|---|---|---|
| committer | Teddy Wing | 2021-05-21 20:52:32 +0200 |
| commit | 0c80fee74cd7600425dbdc6f261964b4ebcf2862 (patch) | |
| tree | 5f174520e6f044d38c6d5ce867ddefc9b514a8ee /src/main.rs | |
| parent | 67496761dd2374d769608db7d97c56624808ad6a (diff) | |
| download | google-calendar-rsvp-0c80fee74cd7600425dbdc6f261964b4ebcf2862.tar.bz2 | |
Eliminate copied error checks
I'll set up my own error handling later.
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 69 |
1 files changed, 23 insertions, 46 deletions
diff --git a/src/main.rs b/src/main.rs index 20b3cc9..c55eef8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -11,7 +11,6 @@ use std::fs; #[tokio::main] async fn main() { - // let secret: oauth2::ApplicationSecret = Default::default(); let secret = secret_from_file(); let auth = oauth2::InstalledFlowAuthenticator::builder( @@ -34,57 +33,35 @@ async fn main() { let result = hub.events() .get("primary", "1g4j1h67ndq7kddrb2bptp2cua") .doit() - .await; - - match result { - Err(e) => match e { - // The Error enum provides details about what exactly happened. - // You can also just use its `Debug`, `Display` or `Error` traits - Error::HttpError(_) - |Error::Io(_) - |Error::MissingAPIKey - |Error::MissingToken(_) - |Error::Cancelled - |Error::UploadSizeLimitExceeded(_, _) - |Error::Failure(_) - |Error::BadRequest(_) - |Error::FieldClash(_) - |Error::JsonDecodeError(_, _) => println!("{}", e), - }, - Ok(res) => { - println!("Success: {:?}", res); - - dbg!(&res.1.attendees); - - let mut event = Event::default(); - let mut attendee = EventAttendee::default(); - - if let Some(attendees) = res.1.attendees { - for a in &attendees { - if let Some(is_me) = a.self_ { - if is_me { - attendee.email = a.email.clone(); - - break; - } - } + .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; } } + } + } - // attendee.email = Some(); - attendee.response_status = Some("accepted".to_owned()); + attendee.response_status = Some("accepted".to_owned()); - event.attendees = Some(vec![attendee]); + event.attendees = Some(vec![attendee]); - let res = hub.events() - .patch(event, "primary", "1g4j1h67ndq7kddrb2bptp2cua") - .doit() - .await - .unwrap(); + let res = hub.events() + .patch(event, "primary", "1g4j1h67ndq7kddrb2bptp2cua") + .doit() + .await + .unwrap(); - dbg!(res); - }, - } + dbg!(res); } fn secret_from_file() -> oauth2::ApplicationSecret { |
