Compare commits
2 commits
12f359a6da
...
62b5baf69e
Author | SHA1 | Date | |
---|---|---|---|
LordMZTE | 62b5baf69e | ||
LordMZTE | 7eb40439b0 |
|
@ -1,6 +1,8 @@
|
|||
use serde::de::{Error, Unexpected, Visitor};
|
||||
use core::fmt::Formatter;
|
||||
use serde::{Deserialize, Deserializer};
|
||||
use std::convert::TryInto;
|
||||
|
||||
#[derive(Deserialize, Debug)]
|
||||
pub struct UserResponse {
|
||||
pub status: u16,
|
||||
|
@ -36,6 +38,14 @@ where
|
|||
{
|
||||
v.parse().map_err(|_| E::invalid_type(Unexpected::Str(v), &"a u32"))
|
||||
}
|
||||
|
||||
/// implementing u64 instead of 32 because it is used as fallback
|
||||
fn visit_u64<E>(self, v: u64) -> Result<Self::Value, E>
|
||||
where
|
||||
E: Error,
|
||||
{
|
||||
v.try_into().map_err(|_| E::invalid_type(Unexpected::Unsigned(v), &"a u32"))
|
||||
}
|
||||
}
|
||||
|
||||
de.deserialize_str(Vis)
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
use anyhow::Result;
|
||||
use clap::{App, Arg};
|
||||
use reqwest::{Client, Url};
|
||||
use tokencracker::{api::UserResponse, hex_string_hash};
|
||||
use tokencracker::{api::{JensmemesUser, UserResponse}, hex_string_hash};
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() -> Result<()> {
|
||||
|
@ -31,19 +31,20 @@ async fn main() -> Result<()> {
|
|||
.send()
|
||||
.await?;
|
||||
|
||||
let username =
|
||||
let (username, userdir) =
|
||||
if let (200..=210, Ok(usr)) = (response.status().as_u16(), response.bytes().await) {
|
||||
let UserResponse { user, .. } = serde_json::from_slice::<UserResponse>(&usr)?;
|
||||
user.name
|
||||
let UserResponse { user: JensmemesUser {name, userdir, ..}, .. } = serde_json::from_slice::<UserResponse>(&usr)?;
|
||||
(name, userdir)
|
||||
} else {
|
||||
"Not in Database".into()
|
||||
("Not in Database".into(), public.clone())
|
||||
};
|
||||
|
||||
println!(
|
||||
"Username: {}
|
||||
Public Token: {}
|
||||
Private Token: {}",
|
||||
username, public, private
|
||||
Private Token: {}
|
||||
User: https://data.tilera.xyz/file/jensmemes/images/{}",
|
||||
username, public, private, userdir
|
||||
);
|
||||
|
||||
Ok(())
|
||||
|
|
Loading…
Reference in a new issue