CLI
CLI (واجهة سطر الأوامر)
واجهة نصية للتفاعل مع البرامج بكتابة الأوامر، توفر تحكماً دقيقاً وإمكانيات أتمتة لا تستطيع الواجهات الرسومية مضاهاتها في كثير من الأحيان.
التفاصيل التقنية
تحلل أدوات CLI الوسائط وفق اتفاقيات POSIX (علامات قصيرة -v، خيارات طويلة --verbose، وسائط موضعية) باستخدام مكتبات مثل argparse (Python) وCommander (Node.js) وCobra (Go). تشمل المزايا الرئيسية القابلية للبرمجة (الأنابيب، إعادة التوجيه) وقابلية إعادة الإنتاج (يمكن التحكم في إصدارات الأوامر) والمعالجة الدفعية (الحلقات، xargs). تتيح رموز الخروج (0 للنجاح، غير صفري للأخطاء) الربط بـ && و||. تضيف واجهات CLI الحديثة إخراجاً ملوناً وأشرطة تقدم مع الحفاظ على التوافق مع الأنابيب.
مثال
```javascript
// CLI: file processing example
const file = document.getElementById('fileInput').files[0];
const reader = new FileReader();
reader.onload = (e) => {
const data = e.target.result;
console.log(`Loaded: ${file.name} (${file.size} bytes)`);
};
reader.readAsArrayBuffer(file);
```