تم تكليفك بتوسيع وظائف مشروع موجود يحاكي نموذج خادم العميل باستخدام لغة برمجة Rust. يمثل مقتطف الكود المقدم الوظيفة "الرئيسية" لبرنامج العميل.

يعتمد برنامج العميل على وحدتين خارجيتين: "hand" و"termion_ui". توفر الوحدة "hand" وظيفة للتعامل مع مدخلات المستخدم، بينما تقوم الوحدة "termion_ui" بتنفيذ واجهة المستخدم باستخدام مكتبة termion.

مهمتك هي تنفيذ الأجزاء المفقودة من التعليمات البرمجية حتى يعمل برنامج العميل بشكل صحيح. على وجه التحديد، تحتاج إلى:

1. قم بإنشاء كائن `termion_ui::UI` وقم بتعيينه للمتغير `ui`.
2. قم بإنشاء كائن `client::Client` جديد باستخدام `ui` كمعلمة له وقم بتعيينه للمتغير `c`.
3. قم باستدعاء الأسلوب "run" على الكائن "c" لبدء برنامج العميل.

ضع في اعتبارك أن برنامج العميل يستخدم صندوق "termion"، لذا تأكد من تثبيته في بيئة الصدأ لديك.

أكمل مقتطف الشفرة لإنجاز المهام المذكورة أعلاه.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}