Crates.io | stremio |
lib.rs | stremio |
version | 0.1.3 |
source | src |
created_at | 2023-01-06 20:17:54.36063 |
updated_at | 2023-01-10 16:59:08.752738 |
description | A fast & async library for Stremio written in Rust |
homepage | |
repository | https://github.com/gauravssnl/stremio |
max_upload_size | |
id | 752575 |
size | 45,870 |
A fast & async library for stremio.com APIs written in Rust.
Examples can be found in this crate's examples directory.
A sample is provided below for reference.
use stremio::Client;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = Client::new(
"user@mail.com".to_string(),
"password".to_string(),
);
let client = client.login().await?;
println!("client login result : {}", client.is_logged_in);
println!("client auth key : {}", client.auth_key);
let sessions = client.get_user_sessions().await?;
println!("user sessions: {sessions:?}");
let user = client.get_user().await?;
println!("user details: {user:?}");
let addon_collection = client.get_addon_collection().await?;
println!("addon_collection: {addon_collection:?}");
let datastore_meta = client.get_datastore_meta().await?;
println!("datastore_meta: {datastore_meta:?}");
let logout = client.logout().await?;
println!("logout result: {logout:?}");
Ok(())
}
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"
You can follow the sample examples after adding the lib.
Contributions and PRs are welcome.