MTP-0.2.0 migration

This commit is contained in:
Alex Emmet 2026-07-20 19:00:12 +02:00
commit f1c7317fab
14 changed files with 1309 additions and 281 deletions

View file

@ -1,6 +1,38 @@
use serde::{Deserialize, Serialize};
use std::fmt;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
pub enum ToDoMode {
Discussion,
Finalized,
}
impl Default for ToDoMode {
fn default() -> Self {
ToDoMode::Discussion
}
}
impl fmt::Display for ToDoMode {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
ToDoMode::Discussion => write!(f, "discussion"),
ToDoMode::Finalized => write!(f, "finalized"),
}
}
}
impl std::str::FromStr for ToDoMode {
type Err = String;
fn from_str(s: &str) -> Result<Self, Self::Err> {
match s {
"discussion" => Ok(ToDoMode::Discussion),
"finalized" => Ok(ToDoMode::Finalized),
_ => Err(format!("unknown mode: {}", s)),
}
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
pub enum ToDoStatus {
Pending,