* update deps * update window options * linux title bar * fix build * . * fix build * rounded corners on linux * . * . * fix i18n key * fix change subject modal * . * update new account * . * update relay modal * . * fix i18n keys --------- Co-authored-by: reya <reya@macbook.local>
31 lines
648 B
Rust
31 lines
648 B
Rust
#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash, Clone, Copy)]
|
|
pub enum PlatformKind {
|
|
Mac,
|
|
Linux,
|
|
Windows,
|
|
}
|
|
|
|
impl PlatformKind {
|
|
pub const fn platform() -> Self {
|
|
if cfg!(any(target_os = "linux", target_os = "freebsd")) {
|
|
Self::Linux
|
|
} else if cfg!(target_os = "windows") {
|
|
Self::Windows
|
|
} else {
|
|
Self::Mac
|
|
}
|
|
}
|
|
|
|
pub fn is_linux(&self) -> bool {
|
|
matches!(self, Self::Linux)
|
|
}
|
|
|
|
pub fn is_windows(&self) -> bool {
|
|
matches!(self, Self::Windows)
|
|
}
|
|
|
|
pub fn is_mac(&self) -> bool {
|
|
matches!(self, Self::Mac)
|
|
}
|
|
}
|