usg/src/MainMenu/MenuTab.zig

24 lines
602 B
Zig

const std = @import("std");
const MenuSelection = @import("MenuSelection.zig");
const Self = @This();
name: []const u8,
contents: []MenuSelection,
contents_buffer: [50]MenuSelection,
color: [3]u8, // Make this const
sel: usize = 0,
pub fn init(name: []const u8, color: [3]u8, contents: []const MenuSelection) Self {
var ret = Self{
.name = name,
.contents = undefined,
.contents_buffer = undefined,
.color = color,
};
std.mem.copy(MenuSelection, &ret.contents_buffer, contents);
ret.contents = ret.contents_buffer[0..contents.len];
return ret;
}