diff --git a/docs/config-description.md b/docs/config-description.md index 2d895563..ca2b690e 100644 --- a/docs/config-description.md +++ b/docs/config-description.md @@ -155,7 +155,7 @@ This document provides a list of all available Clio configuration properties in - **Required**: True - **Type**: boolean -- **Default value**: `True` +- **Default value**: `False` - **Constraints**: None - **Description**: If set to `True`, allows Clio to start without any ETL source. @@ -331,7 +331,7 @@ This document provides a list of all available Clio configuration properties in - **Required**: True - **Type**: boolean -- **Default value**: `False` +- **Default value**: `True` - **Constraints**: None - **Description**: Enables or disables Prometheus metrics. @@ -339,7 +339,7 @@ This document provides a list of all available Clio configuration properties in - **Required**: True - **Type**: boolean -- **Default value**: `False` +- **Default value**: `True` - **Constraints**: None - **Description**: Enables or disables compression of Prometheus responses. @@ -451,7 +451,7 @@ This document provides a list of all available Clio configuration properties in - **Required**: True - **Type**: boolean -- **Default value**: `True` +- **Default value**: `False` - **Constraints**: None - **Description**: Enables or disables logging to the console. @@ -507,7 +507,7 @@ This document provides a list of all available Clio configuration properties in - **Required**: True - **Type**: boolean -- **Default value**: `True` +- **Default value**: `False` - **Constraints**: None - **Description**: Indicates if the server is allowed to write data to the database. diff --git a/src/util/config/Types.cpp b/src/util/config/Types.cpp index 0e4ac22d..e99bbc55 100644 --- a/src/util/config/Types.cpp +++ b/src/util/config/Types.cpp @@ -19,6 +19,8 @@ #include "util/config/Types.hpp" +#include "util/OverloadSet.hpp" + #include #include #include @@ -51,15 +53,13 @@ operator<<(std::ostream& stream, ConfigType type) std::ostream& operator<<(std::ostream& stream, Value value) { - if (std::holds_alternative(value)) { - stream << std::get(value); - } else if (std::holds_alternative(value)) { - stream << (std::get(value) ? "False" : "True"); - } else if (std::holds_alternative(value)) { - stream << std::get(value); - } else if (std::holds_alternative(value)) { - stream << std::get(value); - } + std::visit( + util::OverloadSet{ + [&stream](bool const& val) { stream << (val ? "True" : "False"); }, + [&stream](auto const& val) { stream << val; } + }, + value + ); return stream; }