stremio

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.