/tetr-ch-rs

A Rust library for the TETRA CHANNEL API.

Primary LanguageRustMIT LicenseMIT

tetr-ch-rs Latest release version Codecov

tetr-ch-rs is a Rust library for the TETRA CHANNEL API.

You can get the following from the TETRA CHANNEL API with this library:

  • Public details for each user.
  • Some single player records.
  • Some statistics about the TETR.IO.
  • Graph of user activity.
  • Some streams.
  • TETRA LEAGUE Leaderboard.
  • XP Leaderboard.
  • The latest news.

Also you can search for TETR.IO accounts by Discord account.

But TETRA CHANNEL API is in alpha. So this library may not work properly in the future:(

* This library is NOT official.

Installation

Run the following Cargo command in your project directory:

cargo add tetr_ch

Examples

The following example is a template for getting user details.

use tetr_ch::client::Client;

#[tokio::main]
async fn main() {
    // Set the user (name or id).
    let user = "rinrin-rs";

    // Create a new client.
    let client = Client::new();

    // Get the user details.
    // And send the requested data or error message.
    match client.get_user(user).await {
        Ok(u) => {
            println!("{:?}\n", u);
        }
        Err(err) => {
            eprintln!("Error: {}\n", err.to_string());
        }
    }
}

See full examples.

And see the docs.

MIT