rusty_tracks/connection/permission.rs
1use crate::connection::Permission::AdminPermission;
2
3#[derive(Debug)]
4#[derive(PartialEq)]
5pub enum Permission {
6 AdminPermission,
7}
8
9impl TryFrom<&str> for Permission {
10 type Error = String;
11
12 fn try_from(value: &str) -> Result<Self, Self::Error> {
13 match value.to_lowercase().as_str() {
14 "admin" => Ok(AdminPermission),
15 _ => Err(format!("unknown permission: {}", value)),
16 }
17 }
18}