/ezz

🎦 ezz is a simple CLI tool to schedule Zoom meetings

Primary LanguageRustGNU General Public License v3.0GPL-3.0

ezz Tests

ezz (cheesy abbreviation for easy Zoom) is a simple CLI tool to schedule Zoom meetings.

Install

You can download the binary for your platform from the releases page, for example:

$ curl -LO https://github.com/cuducos/ezz/releases/download/v0.1.0/ezz-x86_64-unknown-linux-gnu.tar.gz
$ tar -xzvf ezz-x86_64-unknown-linux-gnu.tar.gz
$ rm ezz-x86_64-unknown-linux-gnu.tar.gz
$ chmod a+x ezz
$ mv ezz /usr/local/bin/

Compile from source

With cargo installed:

$ cargo install --path .

Authentication

ezz requires three environment variables to authenticate using your Zoom account:

  • ZOOM_ACCOUNT_ID
  • ZOOM_CLIENT_ID
  • ZOOM_CLIENT_SECRET

You can obtain yours in Zoom's marketplace, under Develop.

Usage

See all the options:

$ ezz --help
ezz is a simple CLI tool to schedule Zoom meetings.

Usage: ezz [OPTIONS] --name <NAME> --on <DATE> --at <TIME>

Options:
  -n, --name <NAME>          Name of the meeting
  -o, --on <DATE>            Date of the meeting in YYYY-MM-DD format or one of: today, tomorrow, monday, tuesday, wednesday, thursday, friday, saturday, sunday
  -a, --at <TIME>            Time of the meeting in HH:MM format
  -d, --duration <DURATION>  Duration of the meeting in minutes [default: 60]
  -p, --password <PASSWORD>  Meeting password, max. 10 characters [default: auto-generated random password]
  -t, --timezone <TIMEZONE>  Timezone (as in https://marketplace.zoom.us/docs/api-reference/other-references/abbreviation-lists/#timezones) for the meeting, e.g. America/Recife [default: your account's timezone]
  -h, --help                 Print help information

Example

Creating a Zoom meeting called Aloha for next Friday at 5 pm:

$ ezz --name Aloha --on friday --at 17:00
https://us02web.zoom.us/j/00000000000?pwd=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX