From 0cec2db1fc61488bb5658f68ba5459861419d9fe Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Fri, 21 May 2021 21:31:57 +0200 Subject: Get event IDs from command line arguments Allow multiple events to be handled at once. --- src/main.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index ae42e82..f6ed64b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -31,12 +31,14 @@ async fn main() -> Result<(), Box> { process::exit(exitcode::USAGE); } - rsvp().await; + for event_id in &opt_matches.free { + rsvp(event_id).await; + } Ok(()) } -async fn rsvp() { +async fn rsvp(event_id: &str) { let secret = secret_from_file(); let auth = oauth2::InstalledFlowAuthenticator::builder( @@ -57,7 +59,7 @@ async fn rsvp() { ); let result = hub.events() - .get("primary", "1g4j1h67ndq7kddrb2bptp2cua") + .get("primary", event_id) .doit() .await .unwrap(); @@ -82,7 +84,7 @@ async fn rsvp() { event.attendees = Some(vec![attendee]); let res = hub.events() - .patch(event, "primary", "1g4j1h67ndq7kddrb2bptp2cua") + .patch(event, "primary", event_id) .doit() .await .unwrap(); -- cgit v1.2.3