bigbluebutton 0.2.3

Rust Crate for interacting with BBB APIs.
Documentation
# bigbluebutton-rs

[![Crates.io](https://img.shields.io/crates/v/bigbluebutton.svg)](https://crates.io/crates/bigbluebutton)
[![Documentation](https://docs.rs/bigbluebutton/badge.svg)](https://docs.rs/bigbluebutton/)
![build](https://github.com/KaranGauswami/bigbluebutton-rs/workflows/Rust/badge.svg)

Rust crate for interacting with BBB APIs.

BigBlueButton is an open source web conferencing system for online learning.

This crate provides an interface for interacting with Bigbluebutton APIs.
More details can be found [here](https://docs.bigbluebutton.org/dev/api.html).

# Examples

```rust
use bigbluebutton::Bigbluebutton;

// Creates new BBB Instance
let bbb = Bigbluebutton::new(
    "https://example.com/bigbluebutton/",
    "BBBSECRET",
  );

let params = vec![
    ("password", "pass"),
    ("fullName", "name"),
    ("meetingId", "1"),
  ];

let url = bbb.generate_url("join", params);

println!("{}",url) // https://example.com/bigbluebutton/api/join?password=pass&fullName=name&meetingId=1&checksum=94e467c1b4b13f4452ca5d1deb9b7b74e1063aea55fe078139015a7d6311cfdf
```

# API Implementation status

## Administration

- [x] create
- [ ] getDefaultConfigXML
- [ ] setConfigXML
- [x] join
- [x] end

## Monitoring

- [x] isMeetingRunning
- [x] getMeetings
- [x] getMeetinInfo

## Recording

- [ ] getRecordings
- [ ] publishRecordings
- [ ] deleteRecordings
- [ ] updateRecordings
- [ ] getRecordingTextTracks
- [ ] updateRecordings