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
|
||||
.add_seat(initial_seat.clone());
|
||||
|
||||
let helper = greeter::GreeterAccessibilityState::config()?;
|
||||
let greeter_state = match greeter::GreeterAccessibilityState::get_entry(&helper) {
|
||||
Ok(s) => s,
|
||||
Err((errs, s)) => {
|
||||
for err in errs {
|
||||
tracing::error!("Error loading greeter state: {err:?}");
|
||||
let greeter_state = match greeter::GreeterAccessibilityState::config() {
|
||||
Ok(helper) => match greeter::GreeterAccessibilityState::get_entry(&helper) {
|
||||
Ok(s) => s,
|
||||
Err((errs, s)) => {
|
||||
for err in errs {
|
||||
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