एक Cargo प्रोजेक्ट में कई executable बाइनरी फ़ाइलें कैसे बनाएं?
सभी को नमस्कार! मैंने अभी Rust सीखना शुरू किया है और Cargo को समझने की कोशिश कर रहा हूँ। मेरे पास एक प्रोजेक्ट है जिसमें मैं कई स्वतंत्र executable फ़ाइलें (binaries) बनाना चाहता हूँ। उदाहरण के लिए, मेरे पास एक log parser और एक report generator है - ये दो अलग-अलग प्रोग्राम हैं, लेकिन ये समान आंतरिक data structures और utilities का उपयोग करते हैं।
Cargo में डिफ़ॉल्ट रूप से, जब मैं `cargo run` लिखता हूँ, तो यह `src/main.rs` से केवल एक binary बनाता और चलाता है। लेकिन मुझे चाहिए कि `target/debug/` फ़ोल्डर में दो अलग-अलग executable फ़ाइलें हों: `log_parser` और `report_gen`। मैंने `src/bin/report_gen.rs` नामक दूसरी फ़ाइल जोड़ने की कोशिश की, लेकिन Cargo ने त्रुटि दी कि उसे entry point नहीं मिल सकता। फिर मैंने `src/bin/` फ़ोल्डर बनाया और दोनों फ़ाइलें वहाँ रखीं, लेकिन फिर भी कुछ गड़बड़ है - `cargo build` केवल पहली फ़ाइल बनाता है।
कृपया बताएं कि प्रोजेक्ट को सही तरीके से कैसे कॉन्फ़िगर करें ताकि Cargo कई binaries बना सके? क्या `Cargo.toml` में कुछ लिखना ज़रूरी है? क्या कोई तरीका है कि स्पष्ट रूप से बताया जाए कि कौन सी फ़ाइलें binary बननी चाहिए?