use std::{env, fs};
use anyhow::Result;
use strife::http::unstable::{Request, Route};
use strife::http::Http;
use strife::model::user::ClientUser;
#[tokio::main]
async fn main() -> Result<()> {
pretty_env_logger::init();
let token = env::var("DISCORD_TOKEN").or_else(|_| fs::read_to_string(".discord_token"))?;
let http = Http::new(token);
let user: ClientUser = http.request(Request::new(Route::GetCurrentUser)).await?;
println!(
"Client User: {name}#{discriminator} ({id})",
name = user.name,
discriminator = user.discriminator,
id = user.id
);
Ok(())
}