diff options
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 { | 
