2016-01-18 15 views
5

मैं एक विस्तारित बहिष्करण लिंट पर काम कर रहा हूं जो यह तय कर सकता है कि पहले से ही या बहिष्कृत होगा। एक समस्या बाकी है, हालांकि: Crates में संस्करण की जानकारी नहीं दिखती है। मुझे पता है कि मैं कुछ पर्यावरण चर का उपयोग कर वर्तमान क्रेट का संस्करण प्राप्त कर सकता हूं जो कार्गो सेट करेगा, लेकिन निर्भरता के बहिष्कृत हिस्सों को अलग करने के लिए पर्याप्त नहीं है।एक टुकड़े से एक टुकड़े का वर्तमान संस्करण पता लगाएं?

मैं कम से कम (ctx.sess.local_crate_source_file के माध्यम से वर्तमान टोकरा पथ प्राप्त कर सकते हैं के रूप में fhahn के current PR

तो filepath और खोज हो रही है और मैन्युअल रूप से (जो मैं कमजोर और hacky) पर विचार Cargo.lock पार्स करने को छोड़कर, वहाँ एक है निर्भरता 'संस्करण संख्या हो और यदि हां, तो कैसे?

उत्तर

0

उपयोग #[deprecated] बजाय, प्रलेखन के लिए Rust lang rfc 1270 देखने के लिए तरीका है। यह स्थिर है जंग 1.9 के बाद से। फिर संकलक फाहा आप बनाना चाहते हैं के काम करता है।

एक डब्ल्यू एई को संकलक को छूए बिना या कंपाइलर सुविधा का उपयोग किए बिना जो भी पूछा गया है उसे लागू करने के लिए यह है कि क्रेट में संस्करण को सार्वजनिक सार्वजनिक एपीआई शामिल करें और अपने लिंट से इसका इस्तेमाल करें।

+0

मैंने लिखा कि आरएफसी। और क्षमा करें, उस मामले में कार्गो.लॉक ढूंढना और पार्स करना बेहतर विकल्प है। फिर भी धन्यवाद। – llogiq

+0

आपको ऐसा क्यों लगता है कि क्रेट के एपीआई से संस्करण प्राप्त करने से भी बेहतर है जिसका बहिष्कार आप चाहते हैं? –

संबंधित मुद्दे