use crate::foundation::{id, NSString};
#[derive(Clone, Copy, Debug)]
pub enum SessionRole {
Application,
ExternalDisplay }
impl From<SessionRole> for NSString<'_> {
fn from(role: SessionRole) -> Self {
match role {
SessionRole::Application => NSString::no_copy("UIWindowSceneSessionRoleApplication"),
SessionRole::ExternalDisplay => NSString::no_copy("UIWindowSceneSessionRoleExternalDisplay") }
}
}
impl From<NSString<'_>> for SessionRole {
fn from(value: NSString<'_>) -> Self {
match value.to_str() {
"UIWindowSceneSessionRoleApplication" => SessionRole::Application,
"UIWindowSceneSessionRoleExternalDisplay" => SessionRole::ExternalDisplay,
_ => SessionRole::Application
}
}
}