BazelCon 2022, 16 नवंबर से 17 नवंबर तक न्यूयॉर्क में और ऑनलाइन उपलब्ध है.
आज ही रजिस्टर करें!

कॉन्फ़िगरेशन

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
यह कॉन्फ़िगरेशन ट्रांज़िशन बनाने और सेटिंग की जानकारी देने वाला ऐसा टॉप-लेवल मॉड्यूल है जिससे यह तय होता है कि नियम किस तरह की (अगर है) सेटिंग है.

उदाहरण: rule() फ़ंक्शन के build_setting पैरामीटर को सेट करके, नीचे दिए गए नियम को बिल्ड सेटिंग के तौर पर मार्क किया गया है. खास तौर पर, यह int प्रकार की बिल्ड सेटिंग है और यह एक flag है. इसका मतलब है कि इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है.

  my_rule = rule(
    implementation = _impl,
    build_setting = config.int(flag = True),
    ...
  )

सदस्य

बूल

BuildSetting config.bool(flag=False)

बूल-टाइप बिल्ड सेटिंग

पैरामीटर

पैरामीटर ब्यौरा
flag डिफ़ॉल्ट = गलत
इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है या नहीं.

कसरत

ExecTransitionFactory config.exec(exec_group=None)

एक निष्पादन संक्रमण बनाता है.

पैरामीटर

पैरामीटर ब्यौरा
exec_group string; or None; डिफ़ॉल्ट = कोई नहीं
उस प्रयोग समूह का नाम जिसके लागू होने के प्लैटफ़ॉर्म पर यह बदलाव किया जाएगा. अगर यह सेटिंग उपलब्ध नहीं कराई गई है, तो इस बदलाव से टारगेट के डिफ़ॉल्ट एक्ज़ीक्यूशन प्लैटफ़ॉर्म का इस्तेमाल होगा.

int

BuildSetting config.int(flag=False)

पूर्णांक के तौर पर टाइप की गई बिल्ड सेटिंग

पैरामीटर

पैरामीटर ब्यौरा
flag डिफ़ॉल्ट = गलत
इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है या नहीं.

स्ट्रिंग

BuildSetting config.string(flag=False, allow_multiple=False)

स्ट्रिंग के प्रकार वाली बिल्ड सेटिंग

पैरामीटर

पैरामीटर ब्यौरा
flag डिफ़ॉल्ट = गलत
इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है या नहीं.
allow_multiple डिफ़ॉल्ट = गलत
अगर सेट किया गया है, तो इस फ़्लैग को कमांड लाइन पर एक से ज़्यादा बार सेट करने की अनुमति है. ट्रांज़िशन में ऐक्सेस किए गए फ़्लैग के मान और बिल्ड सेटिंग को लागू करने के फ़ंक्शन, स्ट्रिंग की सूची होगी. इंसर्शन ऑर्डर और दोहराए गए मान, दोनों का रखरखाव किया जाता है. अगर अलग व्यवहार की ज़रूरत है, तो बिल्ड सेटिंग लागू करने के फ़ंक्शन में इस सूची को पोस्ट-प्रोसेस किया जा सकता है.

स्ट्रिंग_सूची

BuildSetting config.string_list(flag=False)

स्ट्रिंग की सूची के प्रकार वाली बिल्ड सेटिंग. कमांड लाइन में, '--//my/setting=foo,bar' जैसे कॉमा से अलग किए गए मान का इस्तेमाल करके सूची पास करें.

पैरामीटर

पैरामीटर ब्यौरा
flag डिफ़ॉल्ट = गलत
इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है या नहीं.