Crate tosho_rbean
source ·Expand description
§tosho-rbean
A minimal asynchronous client for 小豆 (Red Bean) API.
The following crate is used by the tosho
app.
§Usage
Download the tosho
app, or you can utilize this crate like any other Rust crate:
use tosho_rbean::{RBClient, RBConfig, RBPlatform};
#[tokio::main]
async fn main() {
let config = RBConfig {
token: "123".to_string(),
refresh_token: "abcxyz".to_string(),
platform: RBPlatform::Android,
};
let mut client = RBClient::new(config);
// Refresh token
client.refresh_token().await.unwrap();
let user = client.get_user().await.unwrap();
println!("{:?}", user);
}
§Authentication
The following sources only have one method of authentication, and that method uses your email and password.
$ tosho rb auth email password --help
Or, if you use the crates:
use tosho_rbean::{RBClient, RBPlatform};
#[tokio::main]
async fn main() {
let login_results = RBClient::login("email@test.com", "mypassword", RBPlatform::Android).await.unwrap();
println!("{:?}", login_results);
}
§Disclaimer
This project is designed as an experiment and to create a local copy for personal use. These tools will not circumvent any paywall, and you will need to purchase and own each chapter with your own account to be able to make your own local copy.
We’re not responsible if your account got deactivated.
§License
This project is licensed with MIT License (LICENSE or http://opensource.org/licenses/MIT)
Re-exports§
pub use config::*;
Modules§
- Provides the configuration Struct for the client.
- Provides constants used in the library.
- A module containing all the models used in the library.
Structs§
- Main client for interacting with the 小豆 (Red Bean) API
- Represents the login response from the 小豆 (Red Bean) API
Functions§
- A simple image decryptor for the 小豆 (Red Bean) API