Qual è la prassi migliore/corretta per specificare la versione all'interno dell'albero del codice sorgente? Quello che voglio è, per esempio, mettere il file VERSION nel livello più alto dell'albero dei sorgenti e ottenere la funzione "versione" per leggerlo.Haskell: pratica corretta per specificare la versione nell'origine?
C'è una sezione di versione nel file cabal. È possibile leggerlo dalla mia fonte con le funzioni "aiuto" o "versione"? Qual è la pratica corretta di specificare la versione in un unico posto e renderla disponibile globaly?
P.S. Ci sono delle funzioni nella libreria Cabal che ti permettono di estrarre qualsiasi sezione dal file cabal e presentarla nella tua fonte? Quindi potrei semplicemente estrarre la sezione della versione dal file cabal.
- AGGIORNAMENTO -
Grazie Thomas per un bel pezzo di conoscenza del modulo Pathes_x. Volevo solo aggiungere che, a quanto pare, non ho bisogno di mettere nulla nel mio file cabal. Tutto funziona senza di esso. Tutto ciò di cui avevo bisogno era di importare Pathes_X come hai suggerito. Inoltre, avevo bisogno di importare Data.Version per ottenere la funzione showVersion per formattare/stampare correttamente il tipo di dati della versione. Così alla fine ho qualcosa di simile:
import Paths_kvman
import Data.Version
runVersion _ = putStrLn ("Version: " ++ (showVersion version))
Ora, ho solo bisogno di cambiare il numero di versione nel file cabala per propagade tutto da mia fonte. Esattamente quello di cui avevo bisogno. Grazie.
Che dovrebbe farlo :) –
Wow. Non ne avevo idea. –
bel consiglio! Che ne dici di avere un blog con "il consiglio di cabala della settimana"? Mi iscriverei di sicuro. –