aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authorTeddy Wing2021-05-21 20:52:32 +0200
committerTeddy Wing2021-05-21 20:52:32 +0200
commit0c80fee74cd7600425dbdc6f261964b4ebcf2862 (patch)
tree5f174520e6f044d38c6d5ce867ddefc9b514a8ee /src/main.rs
parent67496761dd2374d769608db7d97c56624808ad6a (diff)
downloadgoogle-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.rs69
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 {