diff options
author | John Ericson <John.Ericson@Obsidian.Systems> | 2023-05-19 10:56:59 -0400 |
---|---|---|
committer | John Ericson <John.Ericson@Obsidian.Systems> | 2023-06-18 23:31:18 -0400 |
commit | d2ce2e89b178e7e7467cf4c1e572704a4c2ca75e (patch) | |
tree | 02aa329cd6ae719276abdfe953500783b91e1e23 /src/libutil/tests/logging.cc | |
parent | c8825e9d8c3fa802811f3829d055e3ef9aae90e2 (diff) |
Split `OptionalPathSetting` from `PathSetting`
Rather than doing `allowEmpty` as boolean, have separate types and use
`std::optional`. This makes it harder to forget the possibility of an
empty path.
The `build-hook` setting was categorized as a `PathSetting`, but
actually it was split into arguments. No good! Now, it is
`Setting<Strings>` which actually reflects what it means and how it is
used.
Because of the subtyping, we now also have support for
`Setting<std::optional<String>>` in general. I imagine this can be used
to clean up many more settings also.
Diffstat (limited to 'src/libutil/tests/logging.cc')
0 files changed, 0 insertions, 0 deletions