खोज…


परिचय

कार्गो रस्ट का पैकेज मैनेजर है, जिसका उपयोग क्रेट्स (पुस्तकालयों / पैकेजों के लिए जंग शब्द) का प्रबंधन करने के लिए किया जाता है। कार्गो मुख्य रूप से crates.io से पैकेज लाते हैं और विशिष्ट संस्करण आवश्यकताओं (अर्थ वर्जनिंग का उपयोग करके) के साथ जटिल निर्भरता पेड़ों का प्रबंधन कर सकते हैं। कार्गो cargo build , cargo run और cargo test (अन्य उपयोगी कमांड के बीच) के साथ जंग परियोजनाओं को बनाने, चलाने और प्रबंधित करने में भी मदद कर सकता है।

वाक्य - विन्यास

  • कार्गो नई crate_name [--bin]
  • कार्गो init [--bin]
  • कार्गो बिल्ड [--release]
  • कार्गो रन [--release]
  • कार्गो की जांच
  • कार्गो परीक्षण
  • कार्गो बेंच
  • माल अद्यतन
  • कार्गो पैकेज
  • कार्गो प्रकाशित
  • कार्गो [संयुक्त राष्ट्र] बाइनरी_रेट्रेट_नाम स्थापित करें
  • कार्गो खोज crate_name
  • कार्गो संस्करण
  • कार्गो लॉगिन api_key

टिप्पणियों

  • फिलहाल, cargo bench सबकोमैंड को प्रभावी ढंग से संचालित करने के लिए संकलक के रात के संस्करण की आवश्यकता होती है।

नया प्रोजेक्ट बनाएं

पुस्तकालय

cargo new my-library

यह एक नई डायरेक्टरी बनाता है जिसे my-library कहा जाता है जिसमें कार्गो कॉन्फिग फाइल होती है और एक सोर्स डायरेक्टरी जिसमें सिंगल रस्ट सोर्स फाइल होती है:

my-library/Cargo.toml
my-library/src/lib.rs

इन दो फ़ाइलों में पहले से ही एक पुस्तकालय का मूल कंकाल होगा, जैसे कि आप सब कुछ काम करने के लिए यह सत्यापित करने के लिए cargo test ( my-library निर्देशिका के भीतर से) कर सकते हैं।

बाइनरी

cargo new my-binary --bin

यह लाइब्रेरी के समान संरचना के साथ my-binary नामक एक नई निर्देशिका बनाता है:

my-binary/Cargo.toml
my-binary/src/main.rs

इस बार, cargo ने एक सरल हैलो वर्ल्ड बाइनरी की स्थापना की होगी जिसे हम cargo run साथ तुरंत चला सकते cargo run


आप init उप-कमांड के साथ वर्तमान निर्देशिका में नई परियोजना भी बना सकते हैं:

cargo init --bin

ऊपर की तरह, एक नया पुस्तकालय प्रोजेक्ट बनाने के लिए --bin ध्वज को हटा दें। वर्तमान फ़ोल्डर का नाम स्वचालित रूप से टोकरा नाम के रूप में उपयोग किया जाता है।

प्रोजेक्ट बनाएं

डिबग

cargo build

रिहाई

- --release फ्लैग के साथ बिल्डिंग कुछ कंपाइलर ऑप्टिमाइज़ेशन को सक्षम करता है जो डीबग बिल्ड बनाते समय नहीं किया जाता है। इससे कोड तेजी से चलता है, लेकिन संकलन का समय थोड़ा लंबा हो जाता है। इष्टतम प्रदर्शन के लिए, इस कमांड का उपयोग रिलीज़ बिल्ड तैयार होने के बाद किया जाना चाहिए।

cargo build --release

परीक्षण चल रहा है

मूल उपयोग

cargo test

कार्यक्रम आउटपुट दिखाएं

cargo test -- --nocapture

विशिष्ट उदाहरण चलाएं

cargo test test_name

नमस्ते विश्व कार्यक्रम

यह एक शेल सत्र है जिसमें दिखाया गया है कि "हैलो वर्ल्ड" प्रोग्राम कैसे बनाया जाए और इसे कार्गो से चलाया जाए:

$ cargo new hello --bin
$ cd hello
$ cargo run
   Compiling hello v0.1.0 (file:///home/rust/hello)
     Running `target/debug/hello`
Hello, world!

ऐसा करने के बाद, आप एक पाठ संपादक में src/main.rs खोलकर कार्यक्रम को संपादित कर सकते हैं।

एक टोकरा प्रकाशित करना

Crates.io पर एक टोकरा प्रकाशित करने के लिए, आपको कार्गो के साथ लॉग इन करना होगा (देखें ' कनेक्टिंग कार्गो को Crates.io अकाउंट ' में देखें)।

आप निम्न आदेशों के साथ अपने टोकरे को पैकेज और प्रकाशित कर सकते हैं:

cargo package
cargo publish

इस प्रक्रिया के दौरान आपकी Cargo.toml फ़ाइल की किसी भी त्रुटि को उजागर किया जाएगा। आप है कि आप अपने संस्करण को अद्यतन सुनिश्चित करने और सुनिश्चित करें कि आपके चाहिए .gitignore या Cargo.toml फ़ाइल शामिल नहीं किसी भी अवांछित फ़ाइलें।

कार्गो को Crates.io खाते से कनेक्ट करना

GitHub के साथ लॉग इन करके crates.io पर खाते बनाए जाते हैं; आप किसी अन्य विधि से साइन अप नहीं कर सकते।

अपने GitHub खाते को crates.io से कनेक्ट करने के लिए, शीर्ष मेनू बार में ' लॉगिन के साथ GitHub ' बटन पर क्लिक करें और अपने खाते तक पहुंचने के लिए crates.io को अधिकृत करें। यह सब कुछ ठीक हो जाने के बाद, आपको crates.io में लॉग इन करेगा।

फिर आपको अपनी API कुंजी ढूंढनी होगी , जो आपके अवतार पर क्लिक करके, ' खाता सेटिंग्स ' पर जाकर और इस तरह दिखने वाली लाइन को कॉपी करके मिल सकती है:

cargo login abcdefghijklmnopqrstuvwxyz1234567890rust

इसे आपके टर्मिनल / कमांड लाइन में चिपकाया जाना चाहिए, और आपको अपने स्थानीय cargo इंस्टॉलेशन के साथ प्रमाणित करना चाहिए।

अपनी API कुंजी से सावधान रहें - इसे पासवर्ड की तरह गुप्त रखना होगा , अन्यथा आपके बक्से को हाईजैक किया जा सकता है!



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow