2016-10-27 6 views
5

क्या यह crates.io पर आम तौर पर उपयोगी (उपयोगिताओं/अनुप्रयोगों) को पंजीकृत करने के लिए स्वीकार्य है?उपयोगकर्ता उपयोगिता/अनुप्रयोगों को crates.io पर पंजीकृत होना चाहिए?

FAQ इस पते को और ब्राउज़िंग से संबोधित नहीं करता है, अंत उपयोगकर्ता अनुप्रयोगों (अधिकतर कमांड लाइन टूल्स) के उदाहरण हैं।

या crates.io है? केवल पुस्तकालयों के लिए मतलब था?


क्योंकि प्रलेखन एपीआई आदि के लिए पुस्तकालय उपयोग, अर्थ संस्करण पर संकेत लेकिन स्पष्ट रूप से पैकेजिंग अनुप्रयोगों के लिए मामले को संदर्भित नहीं करती मैं इस पूछ रहा हूँ।

+0

मुझे लगता है कि यह अधिक है कि यूटिलिटीज/एप्लिकेशन क्रेट प्रकार के बजाए अपने आप के पास उपयोगकर्ताओं के लिए उपयोगी होंगे या नहीं। आवेदन या पुस्तकालयों। अंगूठे का एक अच्छा नियम यह है कि क्या स्रोत को गिटहब पर रखना उचित है या नहीं। – WiSaGaN

+2

@WiSaGaN: मैंने अपनी सभी परियोजनाएं, यहां तक ​​कि अधूरा पालतू परियोजनाओं को भी जिथब पर रखा है, क्योंकि यह एक आसान बैक अप के लिए बनाता है:/ –

+0

@MatthieuM। ओह, तब एक अच्छा संकेतक नहीं लगता है। – WiSaGaN

उत्तर

5

हां, क्योंकि आप उन अनुप्रयोगों को व्यवस्थित और प्रबंधित करने के लिए cargo install का उपयोग कर सकते हैं। यदि यह उपयोग निराश हो गया था, तो मुझे संदेह होगा कि कमांड मौजूद नहीं है, या कम से कम सीमित पहुंच योग्यता है।

cargo install --help से स्निपेट:

उपयोग:

cargo install [options] [<crate>] 
cargo install [options] --list 

[...]

यह आदेश स्थापित द्विआधारी क्रेट की कार्गो के स्थानीय सेट प्रबंधन करता है। केवल पैकेज जो [[bin]] लक्ष्य स्थापित किए जा सकते हैं, और सभी बाइनरी स्थापना रूट के bin फ़ोल्डर में स्थापित हैं। स्थापना जड़ श्रेष्ठता के क्रम में निर्धारित किया जाता है,, --root द्वारा, $CARGO_INSTALL_ROOT, install.root विन्यास कुंजी है, और अंत में घर निर्देशिका (जो करता है, तो सेट या तो $CARGO_HOME या डिफ़ॉल्ट रूप से $HOME/.cargo है)।

ऐसे कई स्रोत हैं जिनसे एक टोकरी स्थापित किया जा सकता है। डिफ़ॉल्ट स्थान crates.io है लेकिन --git और --path झंडे इस स्रोत को बदल सकते हैं। यदि स्रोत में एक से अधिक पैकेज हैं (जैसे crates.io या एकाधिक क्रेट्स के साथ एक गिट रिपोजिटरी के रूप में) <crate> तर्क यह इंगित करने के लिए आवश्यक है कि कौन सा क्रेट स्थापित किया जाना चाहिए।

1

यह crates.io पर एप्लिकेशन प्रकाशित करने का प्राथमिक कारण नहीं होना चाहिए, लेकिन मैं इसे यहां सूचीबद्ध कर रहा हूं क्योंकि यह अभी भी एक अच्छा कारण है। :)

जंग टीम कभी-कभी आम तौर पर एक पुल अनुरोध अनिश्चित परिणाम है कि विलय से पहले crates.io पर प्रकाशित सभी बक्सों पर प्रतिगमन के लिए जाँच करने के लिए, एक उपकरण crater कहा जाता है का उपयोग करेगा। यदि आपने कुछ कोड लिखा है जो आज संकलित होता है लेकिन संकलक में बग फिक्स के कारण संकलित करना बंद कर देगा, तो वे आपके प्रोजेक्ट को एक पुल अनुरोध भी सबमिट कर सकते हैं जो आपके कोड को हल करता है!


आमतौर पर, जब इस तरह के टूटने परिवर्तन होते हैं, वहाँ कम से कम एक पूर्व रिहाई, जिसमें एक चेतावनी से पहले चेतावनी एक त्रुटि में बदल गया है सूचित किया जाएगा है।

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