From b1df64b0028978ac579f403a1d81bfb0b27dba41 Mon Sep 17 00:00:00 2001 From: Turiiya <34311583+tobealive@users.noreply.github.com> Date: Sun, 16 Apr 2023 09:20:16 +0200 Subject: [PATCH] fix enum handling --- vlib/toml/toml.v | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/vlib/toml/toml.v b/vlib/toml/toml.v index 68d2f0b55f..ee886764af 100644 --- a/vlib/toml/toml.v +++ b/vlib/toml/toml.v @@ -19,8 +19,7 @@ pub fn decode[T](toml_txt string) !T { mut typ := T{} $for field in T.fields { $if field.is_enum { - // TODO: check enums - doc.value(field.name).int() + typ.$(field.name) = doc.value(field.name).int() } $else $if field.typ is string { typ.$(field.name) = doc.value(field.name).string() } $else $if field.typ is bool { @@ -51,7 +50,7 @@ pub fn encode[T](typ T) string { $for field in T.fields { value := typ.$(field.name) $if field.is_enum { - mp[field.name] = Any(value.str()) + mp[field.name] = Any(int(value)) } $else { mp[field.name] = Any(value) }