From 0c80fee74cd7600425dbdc6f261964b4ebcf2862 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Fri, 21 May 2021 20:52:32 +0200 Subject: Eliminate copied error checks I'll set up my own error handling later. --- src/main.rs | 69 +++++++++++++++++++++---------------------------------------- 1 file 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 { -- cgit v1.2.3