mirror of https://github.com/fairyglade/ly.git
Backport: Use default PRNG and retrieve better seed
Signed-off-by: AnErrupTion <anerruption@disroot.org>
This commit is contained in:
parent
d87344330a
commit
a807e8e11c
|
@ -161,7 +161,14 @@ pub fn main() !void {
|
|||
// Initialize terminal buffer
|
||||
const labels_max_length = @max(lang.login.len, lang.password.len);
|
||||
|
||||
var buffer = TerminalBuffer.init(config, labels_max_length);
|
||||
// Get a random seed for the PRNG (used by animations)
|
||||
var seed: u64 = undefined;
|
||||
try std.posix.getrandom(std.mem.asBytes(&seed));
|
||||
|
||||
var prng = std.Random.DefaultPrng.init(seed);
|
||||
const random = prng.random();
|
||||
|
||||
var buffer = TerminalBuffer.init(config, labels_max_length, random);
|
||||
|
||||
// Initialize components
|
||||
var desktop = try Desktop.init(allocator, &buffer, config.max_desktop_len, lang);
|
||||
|
|
|
@ -4,7 +4,7 @@ const interop = @import("../interop.zig");
|
|||
const utils = @import("utils.zig");
|
||||
const Config = @import("../config/Config.zig");
|
||||
|
||||
const Random = std.rand.Random;
|
||||
const Random = std.Random;
|
||||
|
||||
const termbox = interop.termbox;
|
||||
|
||||
|
@ -35,11 +35,9 @@ box_height: u64,
|
|||
margin_box_v: u8,
|
||||
margin_box_h: u8,
|
||||
|
||||
pub fn init(config: Config, labels_max_length: u64) TerminalBuffer {
|
||||
var prng = std.rand.Isaac64.init(@intCast(std.time.timestamp()));
|
||||
|
||||
pub fn init(config: Config, labels_max_length: u64, random: Random) TerminalBuffer {
|
||||
return .{
|
||||
.random = prng.random(),
|
||||
.random = random,
|
||||
.width = @intCast(termbox.tb_width()),
|
||||
.height = @intCast(termbox.tb_height()),
|
||||
.buffer = termbox.tb_cell_buffer(),
|
||||
|
|
Loading…
Reference in New Issue