खोज…
परिचय
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 कुंजी से सावधान रहें - इसे पासवर्ड की तरह गुप्त रखना होगा , अन्यथा आपके बक्से को हाईजैक किया जा सकता है!