منصوبے کے بارے میں

Iced Rust کے لیے ایک کراس پلیٹ فارم GUI لائبریری ہے جو سادگی اور ٹائپ سیفٹی پر مرکوز ہے، اور Elm اور The Elm Architecture سے متاثر ہے۔ یہ ڈیسک ٹاپ اور ویب ایپلیکیشنز بنانے کے لیے ایک مکمل API فراہم کرتی ہے۔ کلیدی خصوصیات میں ایک سادہ اور آسان API، ٹائپ سیف ری ایکٹو پروگرامنگ ماڈل، Windows، macOS، Linux اور ویب کے لیے کراس پلیٹ فارم سپورٹ، ریسپانسیو لے آؤٹ، بلٹ ان ویجٹس جیسے ٹیکسٹ ان پٹ اور اسکرول ایبلز، کسٹم ویجٹ سپورٹ، پرفارمنس میٹرکس اور ٹائم ٹریولنگ کے ساتھ ڈیبگ ٹولنگ، اور futures کا استعمال کرتے ہوئے async ایکشنز کے لیے فرسٹ کلاس سپورٹ شامل ہیں۔ یہ ایکو سسٹم ماڈیولر ہے اور قابل استعمال حصوں میں تقسیم ہے: ایک رینڈرر سے آزاد نیٹو رن ٹائم جو موجودہ سسٹمز کے ساتھ انضمام کی سہولت دیتا ہے؛ دو بلٹ ان رینڈررز جو wgpu (Vulkan، Metal اور DX12 کی حمایت) اور tiny-skia (سافٹ ویئر فال بیک) استعمال کرتے ہیں؛ اور ایک ونڈونگ شیل۔ The Elm Architecture کی پیروی کرتے ہوئے، ایپلیکیشنز چار تصورات کے گرد ترتیب دی جاتی ہیں: State (ایپلیکیشن کی حالت)، Messages (صارف کے تعاملات یا واقعات)، View logic (حالت کو ویجٹس کے طور پر دکھانا جو پیغامات پیدا کرتے ہیں)، اور Update logic (پیغامات پر رد عمل اور حالت کو اپ ڈیٹ کرنا)۔ README میں ایک مکمل کاؤنٹر مثال شامل ہے جو اس پیٹرن کو ظاہر کرتی ہے۔ Iced اصل میں Elm کی سادگی کو 2D گیم لائبریری میں لانے کی کوشش کے طور پر بنائی گئی تھی، جس کا بنیادی حصہ مئی 2019 میں نافذ کیا گیا تھا۔ اس کے بعد یہ ایک اینڈ یوزر پر مبنی GUI لائبریری میں تبدیل ہو گئی ہے جبکہ ایکو سسٹم ماڈیولر رہا ہے۔ یہ پروجیکٹ فی الحال تجرباتی سافٹ ویئر ہے، جس میں روڈ میپ اور ایشو ٹریکر دستیاب ہے۔ ترقی کو Kraken.com پر Cryptowatch ٹیم کی سرپرستی حاصل ہے۔