Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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++.

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)