منصوبے کے بارے میں
playwright-rs ایک رسٹ کریٹ ہے جو async/await اور Tokio کا استعمال کرتے ہوئے رسٹ سے مائیکروسافٹ پلے رائٹ کو چلاتا ہے۔ یہ اعلیٰ سطحی، قسم سے محفوظ رسٹ API پیش کرتا ہے جبکہ سرکاری زبان کے بائنڈنگز کے ذریعے استعمال ہونے والے اسی Node.js پر مبنی پلے رائٹ سرور کے ساتھ JSON-RPC پر بات چیت کرتا ہے، براؤزر آٹومیشن اور کراس براؤزر پروٹوکول ہینڈلنگ کو اپ اسٹریم پلے رائٹ پروجیکٹ پر چھوڑ دیتا ہے۔
یہ پروجیکٹ 1.0 سے پہلے کے مرحلے میں ہے لیکن اس کا دعویٰ ہے کہ وہ پلے رائٹ پائتھن API کے ساتھ ہم آہنگی حاصل کر چکا ہے اور مستحکم ریلیز سے پہلے ڈگ فوڈنگ، API پالش اور کارکردگی پر توجہ مرکوز کر رہا ہے۔ یہ Chromium، Firefox اور WebKit کو سپورٹ کرتا ہے، جس کی CI جانچ لینکس، macOS اور Windows پر ہوتی ہے۔ API میں رسٹ کے لیے مخصوص خصوصیات شامل ہیں جیسے کہ Result پر مبنی غلطی ہینڈلنگ، آپشن بلڈرز، اور کمپائل ٹائم پر تصدیق شدہ لوکیٹر میکرو۔
عام ورک فلو میں براؤزرز لانچ کرنا، صفحات بنانا، یو آر ایل پر نیویگیٹ کرنا، خودکار انتظار کرنے والے لوکیٹرز کا استعمال کرنا، رسپانس JSON پڑھنا، اور ٹریسز کیپچر کرنا شامل ہیں۔ اضافی کریٹ فیچرز ٹیسٹ کے عمل سے ہی ٹیسٹ کے تحت ایپلی کیشن کو سرو کرنے، ٹریس زپ پارسنگ، اسکرین شاٹ ڈف اسیشنز، TLS اور کرپٹو بیک اینڈ کے انتخاب، اور اسٹینڈلون براؤزر انسٹالر CLI کو سپورٹ کرتے ہیں۔ یہ کریٹ Browser::bind اور Browser::unbind بھی فراہم کرتا ہے تاکہ رسٹ کے ذریعے لانچ کردہ براؤزر کو بیرونی کلائنٹس جیسے پلے رائٹ MCP پیکیج، CLI ٹولز، یا ایجنٹ ٹولنگ کے لیے بے نقاب کیا جا سکے۔
براؤزر بائنریز کریٹ کے ذریعے انسٹال ہوتی ہیں تاکہ وہ بنڈل شدہ پلے رائٹ ڈرائیور سے مماثل ہوں۔ ڈرائیور پہلی بار بلڈ کے دوران اسمبل ہوتا ہے اور اس کا اپنا Node.js رن ٹائم شامل ہوتا ہے؛ ڈاؤن لوڈز کو چھوڑنے یا کیشنگ کو کنفیگر کرنے کے لیے ماحولیاتی متغیرات دستیاب ہیں۔ ریپوزٹری میں ہم آہنگ AI کوڈنگ ٹولز کے لیے ایک ایجنٹ سکل بھی شامل ہے، جس میں انحصار، براؤزر انسٹالیشن، آبجیکٹ ماڈل، بلڈرز، لوکیٹرز، خودکار انتظار، اور ٹریس کیپچر سے متعلق رہنمائی موجود ہے۔
ایک دستاویزی حد یہ ہے کہ WebKit کا launch_persistent_context مقامی Windows پر کام نہیں کرتا کیونکہ اپ اسٹریم پلے رائٹ کا ایک مسئلہ ہے؛ وہاں پر غیر مستقل WebKit کام کرتا ہے، اور مستقل سیاق و سباق WSL، macOS یا Linux کا استعمال کر سکتے ہیں۔ یہ سافٹ ویئر Apache-2.0 لائسنس کے تحت لائسنس یافتہ ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.