Unifying CECE's configuration layer with micro-library configurations will reduce code duplication and increase robustness, particularly in graceful error reporting and shutdown. Furthermore, letting too much yaml-cpp leak into the code limits the ability to use another YAML parser in the future. Consolidating configuration will also allow faster runtime validation and checks, decreasing the likelihood that errors occur deep in execution - catching and throwing earlier will make users happier. Configuration complexity is only likely to increase and should be addressed now before additional raw calls are added.
Note that #58 began looking into some consolidation for netCDF attributes.
20260720-1546-unify-config.md
Unifying CECE's configuration layer with micro-library configurations will reduce code duplication and increase robustness, particularly in graceful error reporting and shutdown. Furthermore, letting too much
yaml-cppleak into the code limits the ability to use another YAML parser in the future. Consolidating configuration will also allow faster runtime validation and checks, decreasing the likelihood that errors occur deep in execution - catching and throwing earlier will make users happier. Configuration complexity is only likely to increase and should be addressed now before additional raw calls are added.Note that #58 began looking into some consolidation for netCDF attributes.
20260720-1546-unify-config.md