config: Rename dur_file to dur (closes #1032)

Signed-off-by: AnErrupTion <anerruption@disroot.org>
This commit is contained in:
AnErrupTion
2026-08-24 15:44:21 +02:00
parent b9742203ee
commit 4e7a599c8a
3 changed files with 21 additions and 10 deletions

View File

@@ -74,9 +74,10 @@ pub fn configFieldHandler(_: std.mem.Allocator, field: ini.IniField) ?ini.IniFie
} }
if (std.mem.eql(u8, field.key, "animation")) { if (std.mem.eql(u8, field.key, "animation")) {
string_conversion: {
// The option now uses a string (which then gets converted into an enum) instead of an integer // The option now uses a string (which then gets converted into an enum) instead of an integer
// It also combines the previous "animate" and "animation" options // It also combines the previous "animate" and "animation" options
const animation = std.fmt.parseInt(u8, field.value, 10) catch return field; const animation = std.fmt.parseInt(u8, field.value, 10) catch break :string_conversion;
var mapped_field = field; var mapped_field = field;
mapped_field.value = switch (animation) { mapped_field.value = switch (animation) {
@@ -88,6 +89,16 @@ pub fn configFieldHandler(_: std.mem.Allocator, field: ini.IniField) ?ini.IniFie
return mapped_field; return mapped_field;
} }
// 'dur_file' was renamed to 'dur'
var mapped_field = field;
if (std.mem.eql(u8, mapped_field.value, "dur_file")) {
mapped_field.value = "dur";
}
return mapped_field;
}
inline for (color_properties, &set_color_properties) |property, *status| { inline for (color_properties, &set_color_properties) |property, *status| {
if (std.mem.eql(u8, field.key, property)) { if (std.mem.eql(u8, field.key, property)) {
// Color has been set; it won't be overwritten if we default to eight-color output // Color has been set; it won't be overwritten if we default to eight-color output

View File

@@ -6,7 +6,7 @@ pub const Animation = enum {
matrix, matrix,
colormix, colormix,
gameoflife, gameoflife,
dur_file, dur,
lua, lua,
}; };

View File

@@ -1086,7 +1086,7 @@ pub fn main(init: std.process.Init) !void {
); );
animation = game_of_life.widget(); animation = game_of_life.widget();
}, },
.dur_file => { .dur => {
var dur = try DurFile.init( var dur = try DurFile.init(
state.allocator, state.allocator,
state.io, state.io,