1 unstable release

0.0.1 Dec 14, 2022

#5 in #vod

22 downloads per month

MIT license

52KB
1.5K SLoC

livepeer-rs

0.0.1

Crate to interact with the Livepeer Studio API

Documentation

$ cargo doc
$ cd ./target/doc
$ python3 -m http.server 8080

http://localhost:8080/livepeer_client

Example usage

use livepeer_rs::{vod::Vod, Livepeer, LivepeerEnv};

fn main() {
    let _env = LivepeerEnv::Prod;

    // Set up your Client
    let lp_client = Livepeer::new(String::from("$YOUR_API_TOKEN"), Some(_env));

    // Retrieve JSON of VOD assets
    match lp_client.asset.list_assets() {
        Ok(assets) => {
            println!("Assets: {}", serde_json::to_string(&assets).unwrap());
        }
        Err(err) => {
            println!("Error retrieving VOD assets: {:?}", err);
        }
    };

    // Retrieve JSON of Livepeer Streams
    match lp_client.stream.list_streams() {
        Ok(streams) => {
            println!("Streams: {}", serde_json::to_string(&streams).unwrap());
        }
        Err(err) => {
            println!("Error retrieving streams: {:?}", err);
        }
    };
}

Docs

https://docs.rs/crate/livepeer-rs/latest

Dependencies

~11–24MB
~404K SLoC