منصوبے کے بارے میں
Vauchi CLI، Vauchi کے لیے کمانڈ لائن انٹرفیس ہے، جسے ذاتی طور پر تبادلہ کیے جانے والے لائیو کانٹیکٹ کارڈز کے سسٹم کے طور پر بیان کیا گیا ہے۔ یہ ریپوزٹری gitlab.com/vauchi/cli کا ایک ریڈ-اونلی مرر ہے، جہاں ایشوز اور مرج ریکویسٹ کھولی جانی چاہئیں۔ یہ پروجیکٹ پری-الفا مرحلے میں ہے اور اس پر شدید کام جاری ہے، یہ پروڈکشن کے لیے تیار نہیں ہے، اور اس کی APIs بغیر کسی اطلاع کے تبدیل ہو سکتی ہیں۔
انسٹالیشن cargo build -p vauchi-cli --release کے ذریعے کی جاتی ہے، جس سے target/release/vauchi پر بائنری فائل بنتی ہے۔ صارفین vauchi init "Your Name" کے ذریعے ایک کرپٹوگرافک شناخت بنا سکتے ہیں۔ کانٹیکٹ کارڈ مینجمنٹ میں کارڈ دکھانا، ای میل، فون، سوشل اور ویب سائٹ جیسے فیلڈز شامل کرنا، انہیں ایڈٹ کرنا اور ہٹانا شامل ہے۔
رابطوں کا تبادلہ ذاتی ملاقاتوں میں QR کوڈ کے استعمال کے لیے ڈیزائن کیا گیا ہے۔ vauchi exchange start ایک ایکسچینج QR کوڈ تیار کرتا ہے، اور vauchi exchange complete "wb://..." کسی دوسرے شخص کے QR ڈیٹا کا استعمال کرتے ہوئے تبادلہ مکمل کرتا ہے۔ README ایک دو طرفہ بہاؤ بیان کرتا ہے: ایک فریق تبادلہ شروع کرتا ہے، دوسرا اسے مکمل کرتا ہے اور پہلے شخص کو بطور رابطہ شامل کرتا ہے، پھر دونوں ڈسپلے ناموں کے تبادلے کے لیے ریلے (relay) کے ساتھ سنک کرتے ہیں۔
رابطوں کے انتظام کی کمانڈز میں رابطوں کی فہرست بنانا، رابطے کی تفصیلات دکھانا، نام کے ذریعے تلاش کرنا، کسی رابطے کے فنگر پرنٹ کی تصدیق کرنا اور رابطہ ہٹانا شامل ہے۔ vauchi sync ریلے سرور کے ساتھ سنکرونائز کرتا ہے تاکہ زیر التواء پیغامات موصول کیے جا سکیں۔ بیک اپ اور ریسٹور کے لیے انکرپٹڈ ایکسپورٹ اور امپورٹ کمانڈز استعمال ہوتی ہیں: vauchi export backup.vauchi اور vauchi import backup.vauchi۔
گلوبل آپشنز ایک کسٹم ڈیٹا ڈائریکٹری کی اجازت دیتے ہیں، جس کا ڈیفالٹ ~/.local/share/vauchi ہے، اور ایک ریلے سرور، جس کا ڈیفالٹ ws://localhost:8080 ہے۔ CLI کرپٹوگرافک آپریشنز اور ڈیٹا مینجمنٹ کے لیے vauchi-core کا استعمال کرتا ہے۔ ریلے سرور کے ساتھ مواصلات کے لیے WebSocket اور ایک سادہ JSON پروٹوکول استعمال ہوتا ہے۔ سورس لے آؤٹ میں انٹری پوائنٹ اور کمانڈ روٹنگ کے لیے main.rs، اور شناخت کی تخلیق، کارڈ مینجمنٹ، رابطوں، تبادلے، سنک اور بیک اپ کے لیے ایک commands ڈائریکٹری، ساتھ ہی config، display اور protocol ماڈیولز شامل ہیں۔
README میں لازمی ترقی کے قوانین بیان کیے گئے ہیں: Red-Green-Refactor کے ساتھ TDD، پہلے ٹیسٹنگ، اور src/ کو صرف پروڈکشن کوڈ کے لیے اور tests/ کو صرف ٹیسٹ کے لیے الگ رکھنا۔ یہ پروجیکٹ GitHub Sponsors اور Liberapay کے ذریعے کمیونٹی فنڈڈ ہے، اور یہ GPL-3.0-or-later کے تحت لائسنس شدہ ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.