इस प्रोजेक्ट के बारे में

Vauchi CLI, Vauchi के लिए कमांड-लाइन इंटरफेस है, जिसे व्यक्तिगत रूप से साझा किए जाने वाले लिविंग कॉन्टैक्ट कार्ड्स की एक प्रणाली के रूप में वर्णित किया गया है। यह रिपॉजिटरी gitlab.com/vauchi/cli का एक रीड-ओनली मिरर है, जहाँ इश्यू और मर्ज रिक्वेस्ट खोले जाने चाहिए। यह प्रोजेक्ट प्री-अल्फा चरण में है और भारी विकास के अधीन है, यह प्रोडक्शन के लिए तैयार नहीं है, और इसके APIs बिना किसी सूचना के बदल सकते हैं। इंस्टॉलेशन cargo build -p vauchi-cli --release के साथ किया जाता है, जिससे target/release/vauchi पर बाइनरी बनती है। उपयोगकर्ता vauchi init "Your Name" के साथ एक क्रिप्टोग्राफिक पहचान बना सकते हैं। कॉन्टैक्ट कार्ड प्रबंधन में कार्ड दिखाना, ईमेल, फोन, सोशल और वेबसाइट जैसे फ़ील्ड जोड़ना, फ़ील्ड को एडिट करना और फ़ील्ड हटाना शामिल है। संपर्क विनिमय (Contact exchange) को व्यक्तिगत रूप से QR कोड उपयोग के लिए डिज़ाइन किया गया है। vauchi exchange start एक एक्सचेंज QR कोड जेनरेट करता है, और vauchi exchange complete "wb://..." किसी अन्य के QR डेटा का उपयोग करके विनिमय को पूरा करता है। README एक द्विदिश प्रवाह का वर्णन करता है: एक पक्ष विनिमय शुरू करता है, दूसरा इसे पूरा करता है और पहले व्यक्ति को संपर्क के रूप में जोड़ता है, फिर दोनों डिस्प्ले नाम साझा करने के लिए रिले के साथ सिंक करते हैं। संपर्क प्रबंधन कमांड में संपर्कों को सूचीबद्ध करना, संपर्क विवरण दिखाना, नाम से खोजना, संपर्क के फिंगरप्रिंट को सत्यापित करना और संपर्क हटाना शामिल है। vauchi sync लंबित संदेश प्राप्त करने के लिए रिले सर्वर के साथ सिंक्रोनाइज़ करता है। बैकअप और रिस्टोर के लिए एन्क्रिप्टेड एक्सपोर्ट और इम्पोर्ट कमांड का उपयोग किया जाता है: vauchi export backup.vauchi और vauchi import backup.vauchi। ग्लोबल विकल्प एक कस्टम डेटा डायरेक्टरी निर्दिष्ट करने की अनुमति देते हैं, जिसका डिफॉल्ट ~/.local/share/vauchi है, और एक रिले सर्वर, जिसका डिफॉल्ट ws://localhost:8080 है। CLI क्रिप्टोग्राफिक ऑपरेशन्स और डेटा प्रबंधन के लिए vauchi-core का उपयोग करता है। रिले सर्वर के साथ संचार एक सरल JSON प्रोटोकॉल के साथ WebSocket का उपयोग करता है। सोर्स लेआउट में एंट्री पॉइंट और कमांड रूटिंग के लिए main.rs, पहचान निर्माण, कार्ड प्रबंधन, संपर्क, विनिमय, सिंक और बैकअप के लिए एक commands डायरेक्टरी, साथ ही config, display और protocol मॉड्यूल शामिल हैं। README अनिवार्य विकास नियमों का उल्लेख करता है: Red-Green-Refactor के साथ TDD, पहले टेस्टिंग, और केवल प्रोडक्शन कोड के लिए src/ और केवल टेस्ट के लिए tests/ को अलग रखना। यह प्रोजेक्ट GitHub Sponsors और Liberapay के माध्यम से समुदाय-वित्तपोषित है, और यह GPL-3.0-or-later के तहत लाइसेंस प्राप्त है।