¿Cuál es la mejor/correcta práctica para especificar la versión dentro del árbol de código fuente? Lo que quiero es, por ejemplo, poner el archivo VERSION en el nivel superior del árbol fuente y obtener la función "versión" para leerlo.Haskell: ¿Práctica correcta para especificar la versión en la fuente?
Hay una sección de versión en el archivo cabal. ¿Es posible leerlo desde mi fuente mediante funciones de "ayuda" o "versión"? ¿Cuál es la práctica correcta de especificar la versión en un lugar y hacerla disponible globalmente?
P.S. ¿Hay alguna función en la biblioteca Cabal que le permita extraer cualquier sección del archivo cabal y presentarla en su fuente? Entonces podría simplemente extraer la sección de versión del archivo cabal.
- ACTUALIZACIÓN -
Gracias Thomas por un buen pedazo de conocimiento sobre el módulo Pathes_x. Solo quería agregar que, aparentemente, no necesito poner nada en mi archivo cabal. Todo simplemente funciona sin eso. Todo lo que necesitaba era importar el Pathes_X tal como lo trataste. Además, necesitaba importar Data.Version para obtener la función showVersion para formatear/imprimir correctamente el tipo de datos de la versión. Así que al final me sale algo como esto:
import Paths_kvman
import Data.Version
runVersion _ = putStrLn ("Version: " ++ (showVersion version))
Ahora, todo lo que necesito es cambiar el número de versión en el archivo de Cabal a propagade todo de mi fuente. Exactamente lo que necesitaba. Gracias.
Eso debería hacerlo :) –
Wow. No tenía ni idea. –
buen consejo! ¿Qué tal tener un blog con "el consejo de la camarilla de la semana"? Me suscribiría seguro. –