diff options
| author | Teddy Wing | 2021-05-21 21:31:57 +0200 | 
|---|---|---|
| committer | Teddy Wing | 2021-05-21 21:31:57 +0200 | 
| commit | 0cec2db1fc61488bb5658f68ba5459861419d9fe (patch) | |
| tree | d87d890cb716ed0cfa76c9fc892a92dea4156b1a /src | |
| parent | 85ae4e96ff10811148f6b99595b934bce18623d1 (diff) | |
| download | google-calendar-rsvp-0cec2db1fc61488bb5658f68ba5459861419d9fe.tar.bz2 | |
Get event IDs from command line arguments
Allow multiple events to be handled at once.
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.rs | 10 | 
1 files 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<dyn std::error::Error>> {          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(); | 
