#5 Add a configuration file parsing/loading

Відкрито
4 роки тому відкрито yannweb · 0 коментарів
yannweb прокоментував(ла) 4 роки тому

for the moment no std libraries for configuration file parsing has been found… The idea is to implement a simple ini file parser.

Configuration files will be in flat-ini (no sections), using CLI options (long & short ? or just long ?) as key.

A file line will be composed like : [KEY]‘=’[VALUE]’\n’

Two types of value are allowed :

  • with escape char support : value is surrounded by “ or ‘ chr. This values supports \x chr and can contain line returns ‘\n’ chr
  • with no escape support : value is the string between the = and the next ‘\n’ chr

Note : This piece of code, with options + help definition, the help text generation, etc. should latter be extracted in a library allowing an unified CLI + configuration files handling.

__for the moment no std libraries for configuration file parsing has been found... The idea is to implement a simple ini file parser.__ Configuration files will be in flat-ini (no sections), using CLI options (long & short ? or just long ?) as key. A file line will be composed like : <code>[KEY]'='[VALUE]'\n'</code> Two types of value are allowed : - with escape char support : value is surrounded by " or ' chr. This values supports \x chr and can contain line returns '\n' chr - with no escape support : value is the string between the = and the next '\n' chr __Note :__ This piece of code, with options + help definition, the help text generation, etc. should latter be extracted in a library allowing an unified CLI + configuration files handling.
yannweb додав(ла) до BETA version етапу 4 роки тому
yannweb додав(ла) мітку
enhancement
4 роки тому
yannweb додав(ла) мітку
_core
4 роки тому
Підпишіться щоб приєднатися до обговорення.
Етап відсутній
Немає виконавеця
1 учасників
Дата завершення

Термін виконання не встановлений.

Залежності

Ця проблема в даний час не має залежностей.

Loading…
Відмінити
Зберегти
Тут ще немає жодного змісту.