35 lines
1.1 KiB
Rust
35 lines
1.1 KiB
Rust
pub mod client;
|
|
pub mod user;
|
|
use thiserror::Error;
|
|
#[derive(Error, Debug)]
|
|
pub enum Error {
|
|
#[error("Couldn't authenticate")]
|
|
NotAuthenticated(String),
|
|
}
|
|
#[cfg(test)]
|
|
mod tests {
|
|
use super::client::*;
|
|
use std::env;
|
|
extern crate dotenv;
|
|
use crate::user::UserMethods;
|
|
use std::mem::size_of;
|
|
use crate::user::User;
|
|
#[actix_rt::test]
|
|
async fn it_works() {
|
|
assert_eq!(2 + 2, 4);
|
|
dotenv::dotenv().expect("Failed to load .env file");
|
|
let client_id = env::var("OSU_ID").expect("Expected a token in the environment");
|
|
let client_secret = env::var("OSU_SECRET").expect("Expected a token in the environment");
|
|
let mut client = Client::new(client_id, client_secret).await.unwrap();
|
|
let users = client.search_user("beetroot".to_string()).await.unwrap();
|
|
let user = client
|
|
.get_user(users.user.data[0].id, "osu".to_string())
|
|
.await
|
|
.unwrap();
|
|
println!("{:?}", client);
|
|
println!("{:?}", users.user.data[0]);
|
|
println!("{:?}", user);
|
|
println!("{}", size_of::<User>())
|
|
}
|
|
}
|