json: make it easy to serialize our enums to json
authorLennart Poettering <lennart@poettering.net>
Thu, 20 Jun 2024 07:24:18 +0000 (09:24 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 20 Jun 2024 16:25:11 +0000 (18:25 +0200)
commita556a71e9c26e0ba65c634b494b312e5584adf5e
tree5ee1a8482c064ef82f18994cf47cc20ad4e8f125
parent912730a2d5e3ca4019708bd50fbd871565c63ff9
json: make it easy to serialize our enums to json

Most of our enums are mapped to strings that use dashes ("-") as word
separators, i.e. "foo-bar-baz". However, Varlink enums do not allow "-"
as separator, see:

https://varlink.org/Interface-Definition

Hence, let's add some simple glue to automatucally turn "-" into "_" for
use when serializing our enums.
src/libsystemd/sd-json/json-util.h
src/libsystemd/sd-json/sd-json.c
src/test/test-json.c