Сижу, втупляю..
Не хочу велосипедить. Не могу решить в каком формате хранить, генерировать и парсить конфиги своего поделия.
Подробнее: Основной конфиг — иерархия, 3-4 уровня. Затем еще два вида саб-конфигов, разная структура, иерархия, 2-3 уровня.
Условия:
1) текстовый формат;
2) хуман реадабля, и чем реадаблее, тем лучше;
3) минимум зависимостей.
Варианты:
1) *.ini — хуман реадабля 146%, либ как собак нерезаных, да и вообще реализация проста, можно самому навелосипедить и обойтись вообще без зависимостей;
2) JSON — похуже первого в плане читаемости, зато структуру иначе чем написано не распарсишь, либы есть, но что-то они крупноваты по размеру, написать свою ниасилю по времени, придется зависеть от -lfoobar;
3) XML — читается лучше второго, но, зависимость, хотя, libxml уж точно будет стоять на 99% линуксомашин;
4) что-то я такое видел интересное в dovecot'е, похожее на JSON, но читаемее, что это?
5) Еще варианты?