عن المشروع
كوبيرا هو مكتبة لإنشاء تطبيقات سطر أوامر قوية وحديثة بلغة Go. يوفر واجهة بسيطة لبناء واجهات سطر أوامر مشابهة لأدوات git و go، ويستخدم في مشاريع مثل كوبرنيتيس، هيوغو، وواجهة سطر أوامر جيت هب.
القدرات الرئيسية الموصوفة في ملف README:
- أوامر سطر أوامر سهلة basada على الأوامر الفرعية مثل `app server` و `app fetch`
- علم POSIX متوافق بالكامل، بما في ذلك الإصدارات القصيرة والطويلة
- أوامر فرعية مدمجة
- علم عالمي، محلي، ومتقascade
- اقتراحات ذكية للأوامر المكتوبة بشكل خاطئ (على سبيل المثال، اقتراح `app server` لكتابة `app srver`)
- توليد تلقائي للمساعدة للأوامر والعلم
- تجميع المساعدة للأوامر الفرعية
- التعرف التلقائي على أعلام المساعدة مثل `-h` و `--help`
- إكمال تلقائي للقشرة لـ bash، zsh، fish، و powershell
- توليد تلقائي لصفحات man
- أسماء مستعارة للأوامر
- مرونة لتحديد إخراج مساعدة واستخدام مخصص
- تكامل اختياري مع viper لتطبيقات 12-factor
يُبنى كوبيرا حول الأوامر، والمعلمات، والعلم. تمثل الأوامر الإجراءات، والمعلمات تمثل الأشياء، وتعدل العلم تلك الإجراءات. النمط الموصى به هو `APPNAME VERB NOUN --ADJECTIVE` أو `APPNAME COMMAND ARG --FLAG`.
يتم التثبيت باستخدام `go get -u github.com/spf13/cobra@latest` ثم استيراد `github.com/spf13/cobra`. يمكن تثبيت أداة مرافقة، `cobra-cli`, باستخدام `go install github.com/spf13/cobra-cli@latest` لإنشاء هيكل التطبيق وملفات الأوامر.
تُوفَّر وظائف العلم بواسطة مكتبة pflag، وهي شوكة لحزمة العلم القياسية في Go تضيف توافق POSIX مع الحفاظ على نفس الواجهة. يُصدر كوبيرا تحت رخصة Apache 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.