More work on todo list
This commit is contained in:
@ -29,9 +29,9 @@ pub mod string {
|
||||
}
|
||||
|
||||
pub mod string_opt {
|
||||
use std::fmt::Display;
|
||||
use std::{fmt::Display, str::FromStr};
|
||||
|
||||
use serde::{Deserializer, Serializer};
|
||||
use serde::{de, Deserialize, Deserializer, Serializer};
|
||||
|
||||
pub fn serialize<T, S>(value: &Option<T>, serializer: S) -> Result<S::Ok, S::Error>
|
||||
where
|
||||
@ -44,6 +44,17 @@ pub mod string_opt {
|
||||
serializer.serialize_none()
|
||||
}
|
||||
}
|
||||
|
||||
pub fn deserialize<'de, T, D>(deserializer: D) -> Result<Option<T>, D::Error>
|
||||
where
|
||||
T: FromStr,
|
||||
T::Err: Display,
|
||||
D: Deserializer<'de>,
|
||||
{
|
||||
Option::<String>::deserialize(deserializer)?
|
||||
.map(|s| s.parse().map_err(de::Error::custom))
|
||||
.transpose()
|
||||
}
|
||||
}
|
||||
|
||||
use std::{env, path::Path};
|
||||
@ -185,10 +196,10 @@ pub async fn initialize(
|
||||
routes::dashboard::api::guild::create_guild_reminder,
|
||||
routes::dashboard::api::guild::get_reminders,
|
||||
routes::dashboard::api::guild::edit_reminder,
|
||||
routes::dashboard::api::guild::create_todo,
|
||||
routes::dashboard::api::guild::get_todo,
|
||||
routes::dashboard::api::guild::update_todo,
|
||||
routes::dashboard::api::guild::delete_todo,
|
||||
routes::dashboard::api::guild::todos::create_todo,
|
||||
routes::dashboard::api::guild::todos::get_todo,
|
||||
routes::dashboard::api::guild::todos::update_todo,
|
||||
routes::dashboard::api::guild::todos::delete_todo,
|
||||
routes::dashboard::export::export_reminders,
|
||||
routes::dashboard::export::export_reminder_templates,
|
||||
routes::dashboard::export::export_todos,
|
||||
|
Reference in New Issue
Block a user