Remove display impl, add default trait

This commit is contained in:
bitfl0wer 2023-05-07 11:32:25 +02:00
parent fafc864dfe
commit 3cd19ed15e
1 changed files with 6 additions and 22 deletions

View File

@ -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,