Me gustaría que mi programa cabalizado tenga un interruptor --version
.¿Cómo puede mi programa Haskell o biblioteca encontrar su número de versión?
Me gustaría informar la misma versión que está presente en el archivo .cabal.
Si tengo que actualizar el número de versión por separado en mi código fuente de Haskell, así como en el archivo .cabal, eventualmente los eliminaré de sincronización.
Entonces, ¿cómo puede mi programa, mientras se compila en cabal, obtener su número de versión del archivo .cabal?
5 años después de esta respuesta, vale la pena mencionar que esto funciona igual de bien con la nueva herramienta de compilación Stack. La única diferencia es que el archivo Paths está en una ubicación como '.stack-work/dist/x86_64-osx/Cabal-1.22.4.0/build/autogen /' (la parte 'x86_64-osx' cambia según su arquitectura) . –
Recuerde poner 'Paths_ $ myprogram' en los" otros módulos "en su .cabal para evitar" ld returned 1 exit status " – Sophie