diff --git a/src/greeter.rs b/src/greeter.rs index dc2e871..bb1b78e 100644 --- a/src/greeter.rs +++ b/src/greeter.rs @@ -77,8 +77,8 @@ async fn user_data_dbus() -> Result, Box> { Ok(user_datas) } -fn user_data_fallback() -> Vec { - let user_filter = UserFilter::new(); +async fn user_data_fallback() -> Vec { + let user_filter = UserFilter::new().await; // The pwd::Passwd method is unsafe (but not labelled as such) due to using global state (libc pwent functions). /* unsafe */ @@ -130,7 +130,7 @@ pub fn main() -> Result<(), Box> { Ok(ok) => ok, Err(err) => { tracing::error!("failed to load user data from daemon: {}", err); - user_data_fallback() + runtime.block_on(user_data_fallback()) } };