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:
parent
b3a67bca50
commit
4031f584ef
1 changed files with 12 additions and 7 deletions
|
|
@ -73,14 +73,19 @@ 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 {
|
||||||
tracing::error!("Error loading greeter state: {err:?}");
|
tracing::error!("Error loading greeter state: {err:?}");
|
||||||
|
}
|
||||||
|
s
|
||||||
}
|
}
|
||||||
s
|
},
|
||||||
|
Err(_) => {
|
||||||
|
tracing::info!("`cosmic-greeter` state not found.");
|
||||||
|
greeter::GreeterAccessibilityState::default()
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue