عن المشروع
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 بالمزامنة مع خادم relay لاستلام الرسائل المعلقة. يستخدم النسخ الاحتياطي والاستعادة أوامر التصدير والاستيراد المشفرة: vauchi export backup.vauchi و vauchi import backup.vauchi.
تسمح الخيارات العامة بتحديد دليل بيانات مخصص، الافتراضي هو ~/.local/share/vauchi، وخادم relay، الافتراضي هو ws://localhost:8080. يستخدم CLI مكتبة vauchi-core لعمليات التشفير وإدارة البيانات. يستخدم الاتصال مع خادم relay بروتوكول WebSocket مع بروتوكول JSON بسيط. يتضمن تخطيط المصدر main.rs لنقطة الدخول وتوجيه الأوامر، ومجلد commands لإنشاء الهوية، وإدارة البطاقات، وجهات الاتصال، والتبادل، والمزامنة، والنسخ الاحتياطي، بالإضافة إلى وحدات config و display و protocol.
ينص ملف README على قواعد تطوير إلزامية: TDD بنمط Red-Green-Refactor، والاختبار أولاً، والحفاظ على src/ لكود الإنتاج فقط و tests/ للاختبارات فقط كأشقاء بدلاً من أن تكون متداخلة. المشروع ممول مجتمعياً من خلال GitHub Sponsors و Liberapay، وهو مرخص بموجب GPL-3.0-or-later.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.