wisniowa56/cherrydoor

Poprawienie obsługi konfiguracji

Closed this issue · 0 comments

Obecnie jest to json, którym w zasadzie poza deserializacją zajmuję się manualnie.

Nie jest to zarówno idealny format jak i sposób korzystania z niego - plik jest ładowany kilkukrotnie, a do tego nie ma żadnej walidacji.

Dodatkowo brakuje obsługi zmiany konfiguracji przez argumenty w cli albo przez zmienne środowiskowe.

Idealnie więc powinienem do tego korzystać z już istniejącego rozwiązania które pozwala poprawić wszystkie te problemy - np. [confuse](https://github.com/beetbox/confuse, pconf, czypython-configuration. Najlepszym formatem do konfiguracji byłby chyba YAML, tym bardziej że jest w zasadzie supersetem JSON, więc technicznie rzecz ujmując obecna konfiguracja dalej będzie prawidłowa.