replaced TomlString with StringBuilder

This commit is contained in:
2025-11-10 05:42:29 +05:00
parent c83ee4078e
commit a33505ffe4
4 changed files with 182 additions and 311 deletions

View File

@@ -34,26 +34,26 @@ void print_value(const TomlValue* value)
print_array(value->value.array);
break;
case TOML_STRING:
printf("\"%s\"", value->value.string->s);
printf("\"%s\"", value->value.s.data);
break;
case TOML_INTEGER:
printf("%" PRId64, value->value.integer);
printf("%" PRId64, value->value.i);
break;
case TOML_FLOAT:
printf("%f", value->value.float_);
printf("%f", value->value.f);
break;
case TOML_DATETIME:
printf("(datetime)");
break;
case TOML_BOOLEAN:
printf("%s", value->value.boolean ? "true" : "false");
printf("%s", value->value.b ? "true" : "false");
break;
}
}
void print_keyval(const TomlKeyValue *keyval)
{
printf("\"%s\": ", keyval->key->s);
printf("\"%s\": ", keyval->key.data);
print_value(keyval->value);
}