mirror of
https://github.com/NotAShelf/microfetch.git
synced 2025-10-04 12:42:03 +00:00
clean up get_desktop_info; increment minor version
This commit is contained in:
parent
482ffe96cd
commit
72d3130aa0
3 changed files with 8 additions and 15 deletions
|
@ -1,26 +1,19 @@
|
|||
use std::{env, io};
|
||||
|
||||
pub fn get_desktop_info() -> Result<String, io::Error> {
|
||||
let desktop_env = env::var("XDG_CURRENT_DESKTOP").unwrap_or_default();
|
||||
let display_backend = env::var("XDG_SESSION_TYPE").unwrap_or_default();
|
||||
let desktop_env = env::var("XDG_CURRENT_DESKTOP");
|
||||
let display_backend = env::var("XDG_SESSION_TYPE");
|
||||
|
||||
// Trim "none+" from the start of desktop_env if present
|
||||
// XXX: This is a workaround for NixOS modules that set XDG_CURRENT_DESKTOP to "none+foo"
|
||||
// instead of just "foo"
|
||||
let desktop_env = desktop_env.trim_start_matches("none+");
|
||||
|
||||
// Use "Unknown" if desktop_env or display_backend is empty
|
||||
let desktop_env = if desktop_env.is_empty() {
|
||||
"Unknown"
|
||||
} else {
|
||||
desktop_env
|
||||
let desktop_env = match desktop_env {
|
||||
Err(_) => String::from("Unknown"),
|
||||
Ok(s) => s.trim_start_matches("none+").to_owned(),
|
||||
};
|
||||
|
||||
let display_backend = if display_backend.is_empty() {
|
||||
"Unknown"
|
||||
} else {
|
||||
&display_backend
|
||||
};
|
||||
let display_backend = display_backend.unwrap_or_else(|_| String::from("Unknown"));
|
||||
|
||||
Ok(format!("{desktop_env} ({display_backend})"))
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue