Angenommen, ich habe ein Konsolenprogramm, das eine Option zum Anzeigen hat
Ausführung. Momentan wenn ich die Version in .cabal
file aktualisiere, muss ich gehen
Quellcode zu aktualisieren und Konstanten - String-Darstellung von aktuellen zu aktualisieren
Versionsnummer auch. Das fühlt sich gegen DRY-Prinzip an und jetzt bin ich
frage mich, ob es möglich ist, die Version meines Projekts wie in
.cabal
Datei aus dem Quellcode? Vielleicht definiert Cabal ein CPP-Makro oder
etwas anderes?
In der Tat ermöglicht Cabal Zugriff auf Informationen von .cabal
Datei in Ihrem
Programm. Laut Cabal-Dokumentation ,
Sie können ein spezielles Modul importieren, das während des Aufbaus Ihres Pakets existiert,
so:
Das Modul Paths_packagename
liefert version
vom Typ
Version .