Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/offa/danek
A configuration library for C++.
https://github.com/offa/danek
cmake config configuration cpp cpp-17 googletest gtest legacy legacy-code modern-cpp refactoring
Last synced: 25 days ago
JSON representation
A configuration library for C++.
- Host: GitHub
- URL: https://github.com/offa/danek
- Owner: offa
- License: mit
- Created: 2017-04-25T16:29:57.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-12-23T15:22:09.000Z (about 1 year ago)
- Last Synced: 2024-11-19T06:55:25.629Z (3 months ago)
- Topics: cmake, config, configuration, cpp, cpp-17, googletest, gtest, legacy, legacy-code, modern-cpp, refactoring
- Language: C++
- Homepage:
- Size: 1.13 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Danek
[![CI](https://github.com/offa/danek/workflows/ci/badge.svg)](https://github.com/offa/danek/actions)
[![GitHub release](https://img.shields.io/github/release/offa/danek.svg)](https://github.com/offa/danek/releases)
[![License](https://img.shields.io/badge/license-MIT-yellow.svg)](LICENSE)
![C++](https://img.shields.io/badge/c++-20-green.svg)A configuration library for C++. This is a fork of [**config4cpp**](https://github.com/config4star/config4cpp) which aims to modernization and quality improvements.
Please see [Contributing](CONTRIBUTING.md) for how to contribute to this project.
## Goals
- Port the Code to *Modern C++*
- Improve code quality
- Full Unit Test Suite
- CMake support
- Maintain file compatible## Requirements
- [**GTest**](https://github.com/google/googletest) (*Optional*)
## Building
Build and execute Unit Tests:
```
mkdir build && cd build
cmake ..
make
make unittest
```Alternatively execute CTest: `make test` or `ctest`.
## License
[**MIT License**](LICENSE)