diff --git a/res/lang/en.ini b/res/lang/en.ini index b2f52ae..d6a42fe 100644 --- a/res/lang/en.ini +++ b/res/lang/en.ini @@ -35,6 +35,7 @@ err_perm_dir = failed to change current directory err_perm_group = failed to downgrade group permissions err_perm_user = failed to downgrade user permissions err_pwnam = failed to get user info +err_sleep = failed to execute sleep command err_unknown = an unknown error occurred err_user_gid = failed to set user GID err_user_init = failed to initialize user diff --git a/src/config/Lang.zig b/src/config/Lang.zig index fafa537..abe3ed0 100644 --- a/src/config/Lang.zig +++ b/src/config/Lang.zig @@ -36,6 +36,7 @@ err_perm_dir: []const u8 = "failed to change current directory", err_perm_group: []const u8 = "failed to downgrade group permissions", err_perm_user: []const u8 = "failed to downgrade user permissions", err_pwnam: []const u8 = "failed to get user info", +err_sleep: []const u8 = "failed to execute sleep command", err_unknown: []const u8 = "an unknown error occurred", err_user_gid: []const u8 = "failed to set user GID", err_user_init: []const u8 = "failed to initialize user", diff --git a/src/main.zig b/src/main.zig index fa2d47a..4afefad 100644 --- a/src/main.zig +++ b/src/main.zig @@ -583,7 +583,14 @@ pub fn main() !void { sleep.stdout_behavior = .Ignore; sleep.stderr_behavior = .Ignore; - _ = sleep.spawnAndWait() catch {}; + handle_sleep_cmd: { + const process_result = sleep.spawnAndWait() catch { + break :handle_sleep_cmd; + }; + if (process_result.Exited != 0) { + try info_line.addMessage(lang.err_sleep, config.error_bg, config.error_fg); + } + } } } else if (pressed_key == brightness_down_key or pressed_key == brightness_up_key) { const cmd = if (pressed_key == brightness_down_key) config.brightness_down_cmd else config.brightness_up_cmd;