Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cuducos/ezz

🎦 ezz is a simple CLI tool to schedule Zoom meetings
https://github.com/cuducos/ezz

cli hacktoberfest rust zoom

Last synced: 7 days ago
JSON representation

🎦 ezz is a simple CLI tool to schedule Zoom meetings

Awesome Lists containing this project

README

        

# `ezz` [![Tests](https://github.com/cuducos/ezz/actions/workflows/tests.yml/badge.svg)](https://github.com/cuducos/ezz/actions/workflows/tests.yml)

`ezz` (cheesy abbreviation for _easy Zoom_) is a simple CLI tool to schedule [Zoom](https://zoom.us) meetings.

## Install

You can download the binary for your platform from the [releases page](https://github.com/cuducos/ezz/releases), for example:

```console
$ 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`](https://www.rust-lang.org/) installed:

```console
$ 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](https://marketplace.zoom.us/), under _Develop_.

## Usage

See all the options:

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

Usage: ezz [OPTIONS] --name --on --at

Options:
-n, --name Name of the meeting
-o, --on Date of the meeting in YYYY-MM-DD format or one of: today, tomorrow, monday, tuesday, wednesday, thursday, friday, saturday, sunday
-a, --at

### Example

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

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