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
|
// Initialize terminal buffer
|
||||||
const labels_max_length = @max(lang.login.len, lang.password.len);
|
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
|
// Initialize components
|
||||||
var desktop = try Desktop.init(allocator, &buffer, config.max_desktop_len, lang);
|
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 utils = @import("utils.zig");
|
||||||
const Config = @import("../config/Config.zig");
|
const Config = @import("../config/Config.zig");
|
||||||
|
|
||||||
const Random = std.rand.Random;
|
const Random = std.Random;
|
||||||
|
|
||||||
const termbox = interop.termbox;
|
const termbox = interop.termbox;
|
||||||
|
|
||||||
|
@ -35,11 +35,9 @@ box_height: u64,
|
||||||
margin_box_v: u8,
|
margin_box_v: u8,
|
||||||
margin_box_h: u8,
|
margin_box_h: u8,
|
||||||
|
|
||||||
pub fn init(config: Config, labels_max_length: u64) TerminalBuffer {
|
pub fn init(config: Config, labels_max_length: u64, random: Random) TerminalBuffer {
|
||||||
var prng = std.rand.Isaac64.init(@intCast(std.time.timestamp()));
|
|
||||||
|
|
||||||
return .{
|
return .{
|
||||||
.random = prng.random(),
|
.random = random,
|
||||||
.width = @intCast(termbox.tb_width()),
|
.width = @intCast(termbox.tb_width()),
|
||||||
.height = @intCast(termbox.tb_height()),
|
.height = @intCast(termbox.tb_height()),
|
||||||
.buffer = termbox.tb_cell_buffer(),
|
.buffer = termbox.tb_cell_buffer(),
|
||||||
|
|
Loading…
Reference in New Issue