Gibt es eine Möglichkeit, die Version des Cabal-Pakets im Quellcode des Pakets zu erhalten?

9

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?

    
Mark 16.10.2015, 18:07
quelle

1 Antwort

6

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:

%Vor%

Das Modul Paths_packagename liefert version vom Typ Version .

    
Mark 16.10.2015, 18:07
quelle

Tags und Links