feat(about): show COSMIC version

This commit is contained in:
Vukašin Vojinović 2026-09-15 19:42:53 +02:00 • committed by Michael Murphy
parent e6e2acc188
commit 0f787deaec
2 changed files with 13 additions and 9 deletions

View file

@ -10,16 +10,16 @@ use std::process::Command;
#[must_use] #[must_use]
#[derive(Clone, Debug, Default)] #[derive(Clone, Debug, Default)]
pub struct Info { pub struct Info {
pub desktop_environment: String,
pub device_name: String, pub device_name: String,
pub disk_capacity: String,
pub graphics: Vec<String>,
pub hardware_model: String, pub hardware_model: String,
pub memory: String, pub memory: String,
pub processor: String,
pub graphics: Vec<String>,
pub disk_capacity: String,
pub operating_system: String, pub operating_system: String,
pub os_architecture: String, pub os_architecture: String,
pub kernel_version: String, pub kernel_version: String,
pub processor: String, pub desktop_environment: String,
pub windowing_system: String, pub windowing_system: String,
} }
@ -144,11 +144,11 @@ impl Info {
pub async fn load() -> Info { pub async fn load() -> Info {
let mut info = Info { let mut info = Info {
hardware_model: hardware_model(),
processor: processor_name(),
operating_system: operating_system(),
os_architecture: architecture(), os_architecture: architecture(),
kernel_version: kernel_version(), kernel_version: kernel_version(),
hardware_model: hardware_model(),
operating_system: operating_system(),
processor: processor_name(),
..Default::default() ..Default::default()
}; };
@ -189,7 +189,11 @@ impl Info {
if let Some(first) = session.get_mut(0..1) { if let Some(first) = session.get_mut(0..1) {
first.make_ascii_uppercase(); first.make_ascii_uppercase();
} }
info.desktop_environment = session; info.desktop_environment = if session.eq_ignore_ascii_case("COSMIC") {
format!("COSMIC {}", env!("CARGO_PKG_VERSION"))
} else {
session
};
} }
#[cfg(feature = "wgpu")] #[cfg(feature = "wgpu")]

View file

@ -419,7 +419,7 @@ style = Style
.less = less .less = less
.more = more .more = more
.glass-opacity = Glass opacity .glass-opacity = Glass opacity
interface-density = Interface density interface-density = Interface density
.comfortable = Comfortable .comfortable = Comfortable
.compact = Compact .compact = Compact