Skip to main content

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}