On Monday 05 of April 2004 19:36, Jakub Piotr Cłapa wrote:Jakiś parser trzeba napisać. Taki sam (albo bardzo podobny, się zrobi parametry) do Apache'a i proFTPd.
A w czym konkretnie problem? Okienko, a w nim taby - displays, input itd. W strategicznych miejscach możliwość wyboru jednej z wcześniej stworzonych sekcji (np. tam gdzie wybieramy, która myszka ma być uzyta; nie pamiętam dokładnych nazw z XF86Config w tej chwili)
Chodzi mi o parsowanie tego konfiga.
Alternatywnie załatać Xy i niech jakaś opcja -dump-config generuje config w postaci XML albo pythonowych struktur danych, tak jak zrobił to ESR w fetchmailconf. To dużo roboty, ale wtedy jesteśmy 100% zgodni z oryginałem.
Mozna to hardocodowac, mozna zrobić maly lengłydż (w sumie w pythonie to nie robi różnicy, kosmetyka). Tak czy siak trzeba zrobić kilka wersji GUI. Najlepiej coś CLI (dla hardcoreowców i może też dla skryptów jakiś (rozwiązałoby problem Linux Registry :P)), ncurses i GTK+ (ew. też Qt).
Ano. Najpierw API i implementacja parsowania i wypluwania (z zachowaniem komentarzy itd. najlepiej, może modyfikacja starego pliku jedynie uwzględniajaca zmiany) kilku popularnych formatów (/etc/sysconfig/* (czyli shellowe); procmail; apache i proftpd (podobne)). Potem jakimś XMLem albo innym declarativem (preferably innnym, XML sUx) tworzymy dialogi dla poszczególnych aplikacji. (cały czas pozostaje pod wpływem tamtego programu, który właśnie taką miał architekturę; IMHO to dobra droga).
E-e. Interfejs ma być prosty. Raptem parę funkcji w api (to musi być odwzorowywalne w konsoli). Bez sensu robienie na to xmla.
-- z wyrazami szacunku, Jakub Piotr Cłapa
_______________________________________________________ złota zasada - kto się nie zna, niech się nie wypowiada
