MTP-0.2.0 migration
This commit is contained in:
parent
ad42c0e51f
commit
f1c7317fab
14 changed files with 1309 additions and 281 deletions
32
src/enums.rs
32
src/enums.rs
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in a new issue