अपने स्रोत कोड पेड़ के भीतर संस्करण निर्दिष्ट करने के लिए सबसे अच्छा/सही अभ्यास क्या है? उदाहरण के लिए, मुझे स्रोत पेड़ के शीर्ष स्तर में VERSION फ़ाइल डालने और इसे "संस्करण" फ़ंक्शन पढ़ने के लिए प्राप्त करना है।हास्केल: स्रोत में संस्करण निर्दिष्ट करने के लिए सही अभ्यास?
कैबल फ़ाइल में एक संस्करण खंड है। क्या इसे "सहायता" या "संस्करण" फ़ंक्शंस द्वारा मेरे स्रोत से पढ़ना संभव है? एक स्थान में संस्करण निर्दिष्ट करने और इसे ग्लोबली उपलब्ध कराने का सही अभ्यास क्या है?
पीएस क्या Cabal लाइब्रेरी में कोई फ़ंक्शन है जो आपको कैबल फ़ाइल से किसी भी सेक्शन को खींचने और इसे आपके स्रोत में पेश करने की अनुमति देता है? तो मैं केवल कैबल फ़ाइल से संस्करण खंड खींच सकता था।
- अद्यतन -
Pathes_x मॉड्यूल के बारे में ज्ञान का एक अच्छा टुकड़ा के लिए आप थॉमस धन्यवाद। बस इसे जोड़ना चाहता था, जाहिर है, मुझे अपनी कैबल फ़ाइल में कुछ भी डालने की आवश्यकता नहीं है। सब कुछ बस इसके बिना काम करता है। मुझे जितना आवश्यक था उतना ही मुझे पैथस_एक्स आयात करना था। इसके अलावा, मुझे संस्करण डेटा प्रकार को उचित रूप से प्रारूपित/प्रिंट करने के लिए शोवर्सन फ़ंक्शन प्राप्त करने के लिए डेटा आयात करने की आवश्यकता है। तो अंत में मैं कुछ इस तरह मिलती है:
import Paths_kvman
import Data.Version
runVersion _ = putStrLn ("Version: " ++ (showVersion version))
अब, सभी मैं जरूरत कबाल फ़ाइल में संस्करण संख्या को बदलने के लिए मेरे स्रोत से अधिक यह सब propagade है। वास्तव में मुझे क्या चाहिए। धन्यवाद।
ऐसा करना चाहिए :) –
वाह। मुझे पता नहीं था। –
अच्छी टिप! "सप्ताह की कैबल टिप" के साथ ब्लॉग रखने के बारे में कैसे? मैं निश्चित रूप से सदस्यता लेता हूं। –