Подскажите есть ли библиотека для работы с конфигурационными файлами которая поддерживает проверку допустимости значений?
Пример конфигурации:
measurement_time = 3
При этом в коде приходится писать проверки:
if (measurement_time < 1 || measurement_time > 30) ...
Что конечно утомительно. Хотелось бы описать правила для значений и оставить эту работу библиотеке, примерно так:
measurement_time : int, allowed [1..30];
Есть что нибудь похожее?
P.S. Про XML Schema знаю, но конфиги в XML не для людей и сама реализация достаточно сложна.