Crate tetr_ch

source ·
Expand description

Latest release version Codecov

tetr-ch-rs is a 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 alpha version. So this library may not work properly in the future:(

* This library is NOT official.

Installation

Add the following to your Cargo.toml file:

[dependencies]
tetr_ch = "0.3.4"

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.

GPL-3.0

Modules

Client for API requests.
Constant values for the TETR.IO.
Error enum for the tetr-ch-rs.
Easy-to-use models of the various objects returned by the API.