diff --git a/res/config.ini b/res/config.ini index b93c687..caf1f47 100644 --- a/res/config.ini +++ b/res/config.ini @@ -1,3 +1,6 @@ +# The number of failed authentications before a special animation is played... ;) +auth_fails = 10 + # The active animation # none -> Nothing (default) # doom -> PSX DOOM fire diff --git a/src/config/Config.zig b/src/config/Config.zig index 4c57fe6..1680327 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -5,6 +5,7 @@ const Animation = enums.Animation; const Input = enums.Input; const ViMode = enums.ViMode; +auth_fails: u64 = 10, animation: Animation = .none, asterisk: ?u8 = '*', bg: u16 = 0, diff --git a/src/main.zig b/src/main.zig index fe4f9ac..cf2c2ba 100644 --- a/src/main.zig +++ b/src/main.zig @@ -387,7 +387,7 @@ pub fn main() !void { if (update) { // If the user entered a wrong password 10 times in a row, play a cascade animation, else update normally - if (auth_fails < 10) { + if (auth_fails < config.auth_fails) { _ = termbox.tb_clear(); if (!animation_timed_out) { @@ -561,7 +561,7 @@ pub fn main() !void { _ = interop.system_time.gettimeofday(&tv, null); timeout = @intCast((60 - @rem(tv.tv_sec, 60)) * 1000 - @divTrunc(tv.tv_usec, 1000) + 1); - } else if (config.clock != null or auth_fails >= 10) { + } else if (config.clock != null or auth_fails >= config.auth_fails) { var tv: interop.system_time.timeval = undefined; _ = interop.system_time.gettimeofday(&tv, null); @@ -709,7 +709,7 @@ pub fn main() !void { } try std.posix.tcsetattr(std.posix.STDIN_FILENO, .FLUSH, tb_termios); - if (auth_fails < 10) { + if (auth_fails < config.auth_fails) { _ = termbox.tb_clear(); _ = termbox.tb_present(); }