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

Termul (Terminal Ultimate Manager) ایک کراس پلیٹ فارم ڈیسک ٹاپ ٹرمینل مینیجر ہے جو Tauri 2.0 پر بنایا گیا ہے اور اس کا فرنٹ اینڈ React 18 اور TypeScript پر مشتمل ہے۔ اس کا بنیادی تصور یہ ہے کہ ورک اسپیسز کو اولین درجے کا شہری سمجھا جائے: ٹرمینلز کو پروجیکٹ کے لحاظ سے گروپ کیا جاتا ہے، ہر ایک کی اپنی ورک اسپیس ڈائریکٹری، حالت اور ترتیب ہوتی ہے۔ ورک اسپیس اور ٹرمینل کی خصوصیات میں پین پر مبنی اسپلٹ لے آؤٹ شامل ہے جس کے پینز کا سائز تبدیل کیا جا سکتا ہے، Windows Terminal طرز کا ٹیب بار جو ڈریگ اینڈ ڈراپ کے ذریعے دوبارہ ترتیب دینے، نام تبدیل کرنے اور کانٹیکسٹ مینوز کی سہولت دیتا ہے، اور متعدد شیلز جیسے PowerShell، CMD، Git Bash، WSL، fish اور zsh کی خودکار شناخت شامل ہے، جنہیں ہر ٹیب میں تبدیل کیا جا سکتا ہے۔ ایڈیٹنگ اور فائل مینجمنٹ میں سنٹیکس ہائی لائٹنگ، فائل بفرز، ڈرٹی اسٹیٹ ٹریکنگ اور محفوظ کرنے/دوبارہ لوڈ کرنے والا بلٹ اِن کوڈ ایڈیٹر؛ BlockNote پر مبنی مارک ڈاؤن ایڈیٹر جس میں لائیو پیش نظارہ، فہرست مضامین اور ہیڈنگ نیویگیشن شامل ہے؛ اِن لائن Mermaid ڈایاگرام رینڈرنگ؛ فائل ٹری جس میں بنانا، نام تبدیل کرنا، حذف کرنا، کلپ بورڈ آپریشنز، ڈریگ اینڈ ڈراپ اور کانٹیکسٹ مینوز شامل ہیں؛ اور لائیو فائل واچنگ شامل ہے۔ براؤزر اور اینوٹیشن ٹولز چائلڈ ویب ویوز کے ذریعے ورک اسپیس کے اندر ایمبیڈڈ براؤزر ٹیبز کی اجازت دیتے ہیں، نیز ایک اینوٹیشن ورک فلو جو براؤزر کی حالتوں کو محفوظ کرتا ہے، انہیں شدت اور ارادے کے ساتھ لیبل کرتا ہے، اور میٹا ڈیٹا کے ساتھ برآمد کرتا ہے۔ پاور یوزر ٹولنگ میں ایک عالمی کمانڈ پیلیٹ (Ctrl+K / Ctrl+Shift+P)، فی پروجیکٹ اور مجموعی کمانڈ ہسٹری مع تلاش، حسب ضرورت کی بورڈ شارٹ کٹس، ایک اسٹیٹس بار جو git برانچ، ورکنگ ڈائریکٹری، git اسٹیٹس اور ایگزٹ کوڈ دکھاتا ہے، اور ایک حسب ضرورت ڈیسک ٹاپ ٹائٹل بار شامل ہے۔ سسٹم کی خصوصیات میں دستخط شدہ آرٹیفیکٹس کے ساتھ بلٹ اِن آٹو اپڈیٹر، پروجیکٹس، ٹرمینلز، لے آؤٹ، ایڈیٹر بفرز، براؤزر سیشنز اور سیٹنگز کے لیے Zustand پر مبنی ری ایکٹو اسٹورز، تھیم اور رنگ کی تخصیص کے ساتھ قابل ترتیب ٹرمینل اور UI ترجیحات، Windows، macOS اور Linux کے لیے کراس پلیٹ فارم پیکیجنگ، اور فال بیک UI کے ساتھ ایرر باؤنڈریز شامل ہیں۔ انسٹالیشن کے اختیارات میں macOS کے لیے Homebrew cask، macOS اور Linux کے لیے curl انسٹال اسکرپٹ، اور Windows کے لیے GitHub Releases سے .exe/.msi انسٹالرز شامل ہیں۔ سورس سے بلڈ کرنے کے لیے Bun 1.3+ اور ایک مستحکم Rust ٹول چین درکار ہے، جس میں Windows، macOS، Debian/Ubuntu اور Fedora کے لیے پلیٹ فارم مخصوص انحصارات دستاویز کیے گئے ہیں۔ ریپوزٹری میں landing/ کے تحت ایک علیحدہ Vite لینڈنگ پیج بھی موجود ہے۔ اسٹیک فائل سسٹم، اسٹور، OS معلومات، ڈائیلاگز، کلپ بورڈ، اپڈیٹر اور پروسیس مینجمنٹ کے لیے Tauri پلگ اِنز استعمال کرتا ہے، ٹرمینل ایمولیشن کے لیے tauri-pty اور xterm.js، اسٹائلنگ کے لیے Tailwind CSS مع shadcn/ui، اور اینیمیشنز کے لیے Framer Motion۔ رینڈرر کی طرف ایک اڈاپٹر لیئر ڈیسک ٹاپ انٹیگریشنز کو UI کوڈ سے الگ رکھتی ہے۔ SSH سپورٹ پاس ورڈز اور کلیدی پاس فریزز کو OS کی کی چین میں محفوظ کرتی ہے، OpenSSH known-hosts تصدیق استعمال کرتی ہے، اور فعال سیشنز پر لوکل پورٹ فارورڈنگ کی سہولت دیتی ہے۔ یہ پروجیکٹ MIT لائسنس کے تحت ہے۔