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

Zinnia 7-Zip آرکائیو ہینڈلنگ کے لیے ایک گرافیکل فرنٹ اینڈ ہے، جسے Tauri کے ساتھ بنایا گیا ہے اور Windows، macOS اور Linux کے لیے تقسیم کیا گیا ہے۔ README اسے ایک ڈیسک ٹاپ آرکائور کے طور پر پیش کرتا ہے جو کمانڈ لائن کے بجائے ایک نیٹو GUI کے ذریعے چلتا ہے، جس کی پیکیجنگ اور انسٹالر کا مقصد آرکائیو آپریشنز کو آپریٹنگ سسٹم سے براہ راست قابل رسائی بنانا ہے۔ README میں بیان کردہ پلیٹ فارم سپورٹ: macOS 26 یا اس سے بعد کے ورژن، جس میں Intel اور Apple silicon مشینوں کے لیے یونیورسل بلڈ شامل ہے؛ Windows 10 ورژن 2004 (بلڈ 19041) یا اس سے بعد کے ورژن x64 یا ARM64 پر؛ اور Linux x64 Ubuntu 24.04+، Debian 13+ یا Fedora 43+ (یا مطلوبہ WebKitGTK رن ٹائم کے ساتھ ہم آہنگ ڈسٹری بیوشن) پر۔ پبلک Linux ریلیزز x64 AppImage، DEB، RPM اور سائیڈ لوڈڈ Flatpak بنڈلز فراہم کرتے ہیں، جبکہ ARM64 AppImage/DEB/RPM صرف تب شائع کیے جاتے ہیں جب وہ واضح طور پر کسی ریلیز کے لیے بنائے جائیں، اور Flatpak x64 ہی رہتا ہے۔ ایک نمایاں توجہ آپریٹنگ سسٹم انٹیگریشن پر ہے۔ پیکیجڈ بلڈز عام آرکائیو فائل ٹائپس کو رجسٹر کرتے ہیں۔ Windows پر، NSIS بلڈز فی-یوزر Explorer وربز "Open with Zinnia"، "Extract with Zinnia" اور "Compress with Zinnia" کو ایک کلاسک فال بیک کے طور پر شامل کرتے ہیں، جس میں Explorer کے "Show more options" کے ذریعے راستہ شامل ہے۔ سائنڈ Windows NSIS بلڈز ایک sparse identity MSIX اور zinnia_shell.dll کے ذریعے Windows 11 کا جدید کانٹیکسٹ مینیو بھی رجسٹر کرتے ہیں، جو آرکائیوز پر Zinnia سب مینیو اور ایک ٹاپ لیول Extract انٹری فراہم کرتا ہے؛ ایک بار جب جدید رجسٹریشن کامیاب ہو جاتی ہے تو کلاسک وربز کو ہٹا دیا جاتا ہے تاکہ تکرار سے بچا جا سکے، اور اگر پیکیج رجسٹریشن ناکام ہو جائے تو وہ فال بیک کے طور پر رہتے ہیں۔ README نوٹ کرتا ہے کہ Zinnia ایک عام فی-یوزر NSIS Win32 انسٹالیشن رہتا ہے اور MSIX کوئی Store/AppX ایپ پیکیج نہیں ہے بلکہ صرف پیکیج شناخت فراہم کرتا ہے تاکہ Explorer شیل DLL کو لوڈ کر سکے۔ Linux پر، deb، rpm اور Flatpak بنڈلز میں ڈیسک ٹاپ Open، Extract اور Compress ایکشنز شامل ہیں۔ macOS پر، صارفین Finder کے Open With/Get Info ڈیفالٹ ایپ فلو کے ذریعے Zinnia کا انتخاب کر سکتے ہیں، اور آرکائیو لانچز کو ایک کوئیک ایکسٹریکٹ ونڈو پر بھیجا جاتا ہے۔ پیکیجڈ بلڈز Finder Sync کانٹیکسٹ مینیو آئٹمز اور Finder Services کو "Extract with Zinnia" اور "Compress with Zinnia" کے لیے ظاہر کرتے ہیں؛ Finder Sync صرف Desktop، Documents، Downloads، Movies، Music، Pictures اور موجودہ ماؤنٹڈ والیمز کی نگرانی کرتا ہے، جبکہ دیگر فائلوں کے لیے Finder Services تجویز کی جاتی ہیں۔ ترقیاتی ہدایات Tauri پروجیکٹ کے لیے روایتی ہیں: npm install، npm run tauri:dev، اور src-tauri/Cargo.toml کے خلاف cargo doc۔ براہ راست Cargo کمانڈز کسی علیحدہ تیاری کے مرحلے کے بغیر کام کرتے ہیں کیونکہ Tauri بلڈ اسکرپٹ نیٹو بلڈ چلنے سے پہلے ٹریکڈ اثاثوں سے نظر انداز شدہ سائیڈ کار بائنریز کو ریفریش کرتا ہے۔ بلڈ اسکرپٹس پلیٹ فارم کے مطابق نامزد ہیں: build:win، build:mac:universal جس کے بعد build:mac:zip، build:linux (یا build:linux:x64)، نیٹو ARM64 ماحول کے لیے build:linux:arm64، اور flatpak:bundle۔ ریلیز سائننگ GPG اسکرپٹ کے ذریعے دستیاب ہے۔ README اپ ڈیٹ اور ریلیز کے عمل کی بھی تفصیل سے دستاویز فراہم کرتا ہے: اپڈیٹر src-tauri/tauri.conf.json میں کنفیگر کیا گیا ہے؛ CI Linux، Windows اور macOS پر ٹیسٹ اور چیک چلاتا ہے لیکن کبھی بھی ریلیز بائنریز نہیں بناتا، ریلیزز شائع نہیں کرتا یا ریلیز سائننگ سیکریٹس کا استعمال نہیں کرتا۔ سائنڈ ریلیزز جان بوجھ کر واضح رکھے گئے ہیں، جس میں پلیٹ فارم کے مخصوص ریلیز اسکرپٹس اسی ورژن کے لیے ڈرافٹ GitHub ریلیز میں اپڈیٹر مینی فیسٹ، آرٹفیکٹس، چیک سم فائلز اور الگ دستخطوں کو اسٹیج کرتے ہیں۔ بیٹا کنٹینیویشن اسکرپٹس ایک VM کے بیٹا مینی فیسٹ کو تازہ ترین اسٹیبل ریلیز فیڈ پر خودکار طور پر سنک کرتے ہیں، بشمول اس وقت جب ٹیگ ابھی ڈرافٹ ہو، کیونکہ بیٹا کلائنٹس لائیو فیڈ کو پول کرتے ہیں؛ ریکوری کے لیے ایک علیحدہ سنک اسکرپٹ موجود ہے۔ ڈرافٹس اور شائع شدہ ریلیزز کے لیے تصدیقی اقدامات فراہم کیے گئے ہیں، جو متوقع ٹارگٹ میٹرکس، ورژن اور اپڈیٹر آرٹفیکٹ سائن ایچرز اور چیک سمز کی جانچ کرتے ہیں۔ GitHub کے عارضی ان ٹیگڈ ڈرافٹ آئیڈنٹیفائرز کو سنبھالنے، ایک مخصوص کٹ، لاک فائلز، پلیٹ فارم، آرکیٹیکچر اور ٹول چین سے منسلک موجودہ ریلیز کی تیاری کے سیشن کو دوبارہ شروع کرنے، اور ورژن پروپگیگیشن اسکرپٹس پر رہنمائی شامل ہے جو پیکیج ورژن کو نیٹو مینی فیسٹ، چینج لاگ ڈاؤن لوڈ URLs اور AppStream میٹا ڈیٹا میں کاپی کرتے ہیں۔ README اس وارننگ کے ساتھ ختم ہوتا ہے کہ ہر پلیٹ فارم آرٹفیکٹ کی موجودگی اور اس کے اپڈیٹر سائن ایچر اور چیک سم کی تصدیق سے پہلے ریلیز ٹیگ کو پش نہ کیا جائے۔ پروجیکٹ کی اضافی دستاویزات ARCHITECTURE.md، CONTRIBUTING.md اور SECURITY.md کے ذریعے ریفر کی گئی ہیں، ساتھ ہی ریپوزٹری میں Windows شیل اور QA کانٹیکسٹ مینیو نوٹس بھی موجود ہیں۔