sürümünü görüntülemek için bir seçeneği olan bir konsol programım var. Şu anda .cabal
dosyasında sürümü güncellediğimde, kaynak koduna gitmem ve geçerli sürüm numarasının sabit - dizgi gösterimini güncellemem gerekiyor. Bu DRY prensibine karşı hissediyor ve şimdi merak ediyorum, kaynak kodumdan .cabal
dosyasında tanımlandığı gibi projemin versiyonunu almak mümkün mü? Belki Cabal biraz CPP makrosu veya başka bir şey tanımlar?Paketin kaynak kodunda Cabal paketinin sürümünü almanın bir yolu var mı?
8
A
cevap
5
Gerçekte Cabal, .cabal
dosyasından programındaki bilgilere erişmenizi sağlar.
import Paths_packagename (version)
import Data.Version (showVersion)
myVersion :: String
myVersion = showVersion version
modül Paths_packagename
tip Version ait version
sağlamaktadır: According to Cabal documentation, böyle Paketinizin, inşası sırasında var olan özel modül alabilirsiniz.
İlgili konular
- 1. R paketinin minimum sürümünü gerektirir
- 2. Pydev'de REPL almanın bir yolu var mı?
- 3. Files.write (...) yöntemini almanın bir yolu var mı?
- 4. Heroku toolbelt'in bireysel bileşenlerini almanın bir yolu var mı?
- 5. Tüm dosyaları bir masmavi gökgürültüsünden almanın bir yolu var mı
- 6. Bir Android Studio güncellemesini geri almanın bir yolu var mı?
- 7. Varolan bir AVAsset'in kaynak adını almanın herhangi bir yolu var mı?
- 8. Bir dll sürümünü kullanarak zorlamak için bir yolu var mı?
- 9. Paket Kimliği'ni çalışma zamanında almanın bir yolu var mı?
- 10. Modern tarayıcılarda CSS XSS almanın bir yolu var mı?
- 11. Oracle: Son SQL sözdizimi hatalarını almanın bir yolu var mı?
- 12. Genel for döngüsü: Yineleme bilgilerini almanın bir yolu var mı?
- 13. İmzalı APK'dan anahtar karması almanın bir yolu var mı?
- 14. Tüm DOMElement özelliklerini almanın bir yolu var mı?
- 15. "git revert head" efektlerini geri almanın bir yolu var mı?
- 16. C++ işlevinin içinde işlev adı almanın bir yolu var mı?
- 17. Otomatik olarak require.txt çıktı almanın bir yolu var mı?
- 18. (ElasticSearch) NEST sorgusunda tüm kayıtları almanın bir yolu var mı?
- 19. Görüntü yenileme hızını programlı olarak almanın bir yolu var mı?
- 20. Kullanıcı cihazı kapattığında bildirim almanın bir yolu var mı?
- 21. Silverlight UI Element'i görüntü olarak almanın bir yolu var mı?
- 22. PowerPoint sunusunda slaytın dizinini almanın doğrudan bir yolu var mı?
- 23. TStringGrid - "mevcut/seçili" satırı almanın basit bir yolu var mı?
- 24. Farenin altındaki kontrolü almanın hızlı bir yolu var mı?
- 25. Yığının tepesinden parça almanın bir yolu var mı?
- 26. Gerrit REST API'sından tüm işleri almanın bir yolu var mı?
- 27. s3 uri aws web konsolundan almanın bir yolu var mı?
- 28. Java: Adına çerez almanın basit bir yolu var mı?
- 29. Özniteliğe göre xml öğesini almanın bir yolu var mı?
- 30. Twitter kullanıcı e-postasını almanın herhangi bir yolu var mı?