stremio

crates.io docs.rs Build License deps.rs

A fast & async library for stremio.com APIs written in Rust.

Example

Examples can be found in this crate's examples directory.

A sample is provided below for reference.

```rust

use stremio::Client;

[tokio::main]

async fn main() -> Result<(), Box> { let client = Client::new( "user@mail.com".tostring(), "password".tostring(), ); let client = client.login().await?; println!("client login result : {}", client.isloggedin); println!("client auth key : {}", client.authkey); let sessions = client.getusersessions().await?; println!("user sessions: {sessions:?}"); let user = client.getuser().await?; println!("user details: {user:?}"); let addoncollection = client.getaddoncollection().await?; println!("addoncollection: {addoncollection:?}"); let datastoremeta = client.getdatastoremeta().await?; println!("datastoremeta: {datastoremeta:?}"); let logout = client.logout().await?; println!("logout result: {logout:?}"); Ok(()) } ```

Usage

To use this library, the user needs to have a Stremio account and use their credentials while calling the API. If you don't have an account, please sign up first on stremio.

Add the stremio dependency in Cargo.toml dependencies section : stremio = "0.1.0" You can follow the sample examples after adding the lib.

Contribution

Contributions and PRs are welcome.