Remove display impl, add default trait
This commit is contained in:
parent
fafc864dfe
commit
3cd19ed15e
|
@ -1,16 +1,17 @@
|
||||||
pub mod limits {
|
pub mod limits {
|
||||||
use std::collections::HashMap;
|
use std::{collections::HashMap, default};
|
||||||
|
|
||||||
use reqwest::Client;
|
use reqwest::Client;
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
use serde_json::from_str;
|
use serde_json::from_str;
|
||||||
|
|
||||||
#[derive(Clone, Copy, Eq, Hash, PartialEq, Debug)]
|
#[derive(Clone, Copy, Eq, Hash, PartialEq, Debug, Default)]
|
||||||
pub enum LimitType {
|
pub enum LimitType {
|
||||||
AuthRegister,
|
AuthRegister,
|
||||||
AuthLogin,
|
AuthLogin,
|
||||||
AbsoluteMessage,
|
AbsoluteMessage,
|
||||||
AbsoluteRegister,
|
AbsoluteRegister,
|
||||||
|
#[default]
|
||||||
Global,
|
Global,
|
||||||
Ip,
|
Ip,
|
||||||
Channel,
|
Channel,
|
||||||
|
@ -19,23 +20,6 @@ pub mod limits {
|
||||||
Webhook,
|
Webhook,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl std::fmt::Display for LimitType {
|
|
||||||
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
|
|
||||||
match self {
|
|
||||||
LimitType::AuthRegister => write!(f, "auth_register"),
|
|
||||||
LimitType::AuthLogin => write!(f, "auth_login"),
|
|
||||||
LimitType::AbsoluteMessage => write!(f, "absolute_message"),
|
|
||||||
LimitType::AbsoluteRegister => write!(f, "absolute_register"),
|
|
||||||
LimitType::Global => write!(f, "global"),
|
|
||||||
LimitType::Ip => write!(f, "ip"),
|
|
||||||
LimitType::Channel => write!(f, "channel"),
|
|
||||||
LimitType::Error => write!(f, "error"),
|
|
||||||
LimitType::Guild => write!(f, "guild"),
|
|
||||||
LimitType::Webhook => write!(f, "webhook"),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Debug, Deserialize, Serialize)]
|
#[derive(Debug, Deserialize, Serialize)]
|
||||||
#[allow(non_snake_case)]
|
#[allow(non_snake_case)]
|
||||||
pub struct User {
|
pub struct User {
|
||||||
|
@ -134,7 +118,7 @@ pub mod limits {
|
||||||
pub absoluteRate: AbsoluteRate,
|
pub absoluteRate: AbsoluteRate,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
|
#[derive(Clone, Copy, Debug, PartialEq, Eq, Default)]
|
||||||
pub struct Limit {
|
pub struct Limit {
|
||||||
pub bucket: LimitType,
|
pub bucket: LimitType,
|
||||||
pub limit: u64,
|
pub limit: u64,
|
||||||
|
@ -146,7 +130,7 @@ pub mod limits {
|
||||||
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
||||||
write!(
|
write!(
|
||||||
f,
|
f,
|
||||||
"Bucket: {}, Limit: {}, Remaining: {}, Reset: {}",
|
"Bucket: {:?}, Limit: {}, Remaining: {}, Reset: {}",
|
||||||
self.bucket, self.limit, self.remaining, self.reset
|
self.bucket, self.limit, self.remaining, self.reset
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -229,7 +213,7 @@ pub mod limits {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone, Default)]
|
||||||
pub struct Limits {
|
pub struct Limits {
|
||||||
pub limit_absolute_messages: Limit,
|
pub limit_absolute_messages: Limit,
|
||||||
pub limit_absolute_register: Limit,
|
pub limit_absolute_register: Limit,
|
||||||
|
|
Loading…
Reference in New Issue