Don't crash if GreeterAccessibilityState::config() fails

`cosmic-comp` should run without needing the greeter to be running (or
installed).
This commit is contained in:
Ian Douglas Scott 2025-08-12 13:24:30 -07:00 • committed by Ashley Wulber
parent b3a67bca50
commit 4031f584ef

View file

@ -73,8 +73,8 @@ pub fn init_backend_auto(
.seats .seats
.add_seat(initial_seat.clone()); .add_seat(initial_seat.clone());
let helper = greeter::GreeterAccessibilityState::config()?; let greeter_state = match greeter::GreeterAccessibilityState::config() {
let greeter_state = match greeter::GreeterAccessibilityState::get_entry(&helper) { Ok(helper) => match greeter::GreeterAccessibilityState::get_entry(&helper) {
Ok(s) => s, Ok(s) => s,
Err((errs, s)) => { Err((errs, s)) => {
for err in errs { for err in errs {
@ -82,6 +82,11 @@ pub fn init_backend_auto(
} }
s s
} }
},
Err(_) => {
tracing::info!("`cosmic-greeter` state not found.");
greeter::GreeterAccessibilityState::default()
}
}; };
if let Some(magnifier) = greeter_state.magnifier { if let Some(magnifier) = greeter_state.magnifier {