use candid::CandidType;
use serde::{Deserialize, Serialize};
use std::fmt::{self, Display};
#[derive(CandidType, Clone, Copy, Debug, Default, Deserialize, Eq, PartialEq, Serialize)]
pub enum AppMode {
#[default]
Enabled,
Readonly,
Disabled,
}
impl Display for AppMode {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let label = match self {
Self::Enabled => "Enabled",
Self::Readonly => "Readonly",
Self::Disabled => "Disabled",
};
f.write_str(label)
}
}
#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq)]
pub enum AppStatus {
Active,
Readonly,
Stopped,
}