منصوبے کے بارے میں
gaur ایک TUI (ٹرمینل یوزر انٹرفیس) ہے جو Arch Linux پیکیج مینجمنٹ کے لیے Go میں بنایا گیا ہے۔ یہ pacman، ایک AUR ہیلپر (paru یا yay)، اور fzf کو لپیٹ کر عام پیکیج آپریشنز کے لیے ایک واحد کی بورڈ سے چلنے والا انٹرفیس فراہم کرتا ہے۔
**تلاش اور انسٹال**
- fzf کی مدد سے فزی رینکنگ، میچ ہائی لائٹنگ کے ساتھ۔
- ریپو کے لحاظ سے کوئری پری فکسز: c: (core)، e: (extra)، m: (multilib)، a: (AUR)۔ پری فکسز مل سکتے ہیں، مثلاً ae:firefox AUR اور Extra میں تلاش کرتا ہے۔
- Tab سے متعدد پیکیجز مارک کریں اور ایک ہی کمانڈ میں ان پر کارروائی کریں۔
- لائیو تفصیلات پین جو ریپوزٹری، ورژن، لائسنس، اور اپ اسٹریم URL دکھاتا ہے۔
**دیکھ بھال**
- ڈیش بورڈ جس میں پیکیج کاؤنٹس، ڈسک استعمال کی بارز، اور ریپوزٹری تقسیم شامل ہے۔
- مکمل سسٹم اپ ڈیٹ یا منتخب کردہ ذیلی سیٹ کی منتخب اپ ڈیٹ۔
- کیش کلینر جس میں keep پالیسیاں اور فی پیکیج منتخب صفائی شامل ہے۔
- یتیم (orphan) پیکیجز کی نشاندہی اور ایک کلید سے ہٹانا۔
**انٹرفیس**
- گیارہ بلٹ اِن تھیمز (Catppuccin ویریئنٹس، Dracula، Gruvbox، Monokai Pro، One Dark، Rose Pine، Solarized Dark، Tokyonight) اسکرول کے دوران لائیو پیش نظارے کے ساتھ۔
- --export-themes کے ذریعے حسب ضرورت TOML تھیم سپورٹ۔
- موڈ کے مطابق رنگت، درمیان میں ڈائیلاگز، ماؤس وہیل سپورٹ۔
- سیٹنگز مینو (کاما کلید) جو دوبارہ شروع کیے بغیر تھیم، AUR ہیلپر، اور بارڈر ٹائپ تبدیل کرنے دیتا ہے۔
**موڈز**: install، dashboard، remove، اور update، جو i/d/r/u کلیدوں یا Alt+نمبر شارٹ کٹس سے تبدیل کیے جا سکتے ہیں۔
**remove موڈ میں تلاش کے فلٹرز**: t: (تمام انسٹال شدہ)، e:/l: (واضح طور پر انسٹال شدہ)، f:/a: (غیر ملکی/AUR پیکیجز)، o: (یتیم)۔
**سیکیورٹی نقطہ نظر**: کمانڈز آرگیومنٹ اریز کے طور پر بنائی جاتی ہیں، کبھی شیل اسٹرنگز کے طور پر نہیں۔ پیکیج ناموں کو سخت allowlist کے خلاف جانچا جاتا ہے، کنفگ ویلیوز پر اعتماد کے بجائے انہیں clamp کیا جاتا ہے، اور CI میں gosec، CodeQL، اور govulncheck کے ساتھ ساتھ مخصوص کمانڈ-انجیکشن، پرائیویلیج-ایسکلیشن، اور TUI-اسپوفنگ ٹیسٹس چلائے جاتے ہیں۔
**یہ کیسے کام کرتا ہے**: ریپوزٹری پیکیجز ایک بار pacman -Sl سے پڑھے جاتے ہیں اور میموری میں رکھے جاتے ہیں؛ ٹائپ کرنے پر ہر کی اسٹروک pacman کو شیل آؤٹ نہیں کرتا۔ ہر کی اسٹروک مشترکہ repo + AUR لسٹ کو fzf --filter کے ذریعے پائپ کرتا ہے۔ AUR کوئریز کے لیے کم از کم دو حروف درکار ہیں، ڈپلیکیٹ درخواستوں سے بچا جاتا ہے، اور پرانی (stale) جوابات خارج کر دیے جاتے ہیں۔ انسٹال، ہٹانے، اور اپ ڈیٹ کے آپریشنز tea.ExecProcess کے ذریعے چلتے ہیں تاکہ sudo پرامپٹس اور تنازعات کا حل ویسے ہی برتاؤ کریں جیسے gaur کے باہر ہوتا ہے۔
**تقاضے**: Arch Linux یا Arch پر مبنی ڈسٹری بیوشن، ایک AUR ہیلپر (paru یا yay)، fzf، pacman-contrib سے paccache، اور سورس سے بلڈ کرنے کے لیے Go 1.24+۔
**انسٹالیشن**: AUR پر gaur-bin کے طور پر دستیاب ہے (paru -S gaur-bin یا yay -S gaur-bin)، go install کے ذریعے، یا سورس سے بلڈ کر کے۔
**کنفگریشن**: پہلی بار چلانے پر ~/.config/gaur/config.toml لکھتا ہے، جس میں ڈیفالٹ اسٹارٹ اپ موڈ، UI تھیم اور بارڈر ٹائپ، AUR ہیلپر کا انتخاب، انسٹال/remove فلیگز، کیش ٹول، اور debounce ٹائمنگ شامل ہیں۔ زیادہ تر سیٹنگز ایپ کے اندر سیٹنگز مینو سے لائیو بھی تبدیل کی جا سکتی ہیں۔
GPL-3.0 کے تحت لائسنس یافتہ۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.