25 lines
529 B
Rust
25 lines
529 B
Rust
use std::fmt::Display;
|
|
|
|
mod canteen;
|
|
pub use canteen::Canteen;
|
|
|
|
#[derive(Debug, Clone, Copy, PartialEq, Eq, sqlx::Type)]
|
|
#[sqlx(type_name = "dish_type_enum")]
|
|
#[sqlx(rename_all = "lowercase")]
|
|
pub enum DishType {
|
|
Main,
|
|
Side,
|
|
Dessert,
|
|
}
|
|
|
|
impl Display for DishType {
|
|
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
|
let s = match self {
|
|
Self::Main => "main",
|
|
Self::Side => "side",
|
|
Self::Dessert => "dessert",
|
|
};
|
|
f.write_str(s)
|
|
}
|
|
}
|