منصوبے کے بارے میں
Glazier (کمانڈ `glaze`) ایک کمانڈ لائن ٹول ہے جو tmux ورک اسپیسز کو declarative طریقے سے منظم کرنے کے لیے ہے۔ آپ سیشنز، ونڈوز، اور پینز کو ایک بار HCL `.glaze` فائل میں بیان کرتے ہیں، پھر انہیں `glaze up` کے ساتھ بھی ضرورت کے مطابق دوبارہ بنا سکتے ہیں۔
بنیادی کمانڈز:
- `glaze up` — پروفائل لاگو کرتا ہے، سیشن، ونڈوز، اور پینز بنا کر؛ `--detached`، `--clear`، `--debug`، حسب ضرورت ساکٹس، اور متغیر اوورائیڈز کی سہولت دیتا ہے۔
- `glaze down` — وہ سیشن ختم کرتا ہے جسے پروفائل بیان کرتا ہے؛ idempotent ہے اور `--session` کی سہولت دیتا ہے تاکہ نام سے پروفائل کے بغیر ختم کیا جا سکے۔
- `glaze ls` — ہدف tmux سرور پر سیشنز کی فہرست ونڈو کاؤنٹس اور آغاز کی ڈائریکٹریز کے ساتھ دکھاتا ہے۔
- `glaze format` — پروفائل کو معیاری HCL میں دوبارہ لکھتا ہے؛ `--validate` متغیر معاہدے کو نافذ کرتا ہے۔
- `glaze save` — کسی live سیشن کی ساخت (نام، ڈائریکٹریز، فوکس، لے آؤٹ) کو `.glaze` پروفائل میں محفوظ کرتا ہے؛ حفاظتی وجوہات کی بنا پر جان بوجھ کر کمانڈز، env vars، hooks، یا options ایکسپورٹ نہیں کرتا۔
پروفائل کی خصوصیات:
- HCL نحو Terraform طرز کی تشخیص اور self-validation کے ساتھ۔
- Typed `variable` بلاکس `var.` کے ذریعے پڑھے جاتے ہیں؛ قدریں `--var` فلیگز یا `--var-file` کے ذریعے فراہم کی جاتی ہیں۔
- بلٹ ان namespaces: `env.*` (`GLAZE_ENV_*` سے)، `path.pwd` / `path.base`، اور `locals` بلاکس سے `local.*`۔
- اسٹرنگ فنکشنز (upper، lower، replace، split، join، regexreplace، random، وغیرہ) go-cty کے ذریعے سہارے یافتہ۔
- سیشنز، ونڈوز، اور پینز env vars، hooks، tmux options، لے آؤٹس (نام شدہ presets یا خام tmux لے آؤٹ اسٹرنگز)، فوکس، اور پین sizing/adjustment کی سہولت دیتے ہیں۔
- کمانڈز `tmux wait-for` کے ساتھ ترتیب دی جاتی ہیں (کوئی مقررہ sleeps نہیں)؛ آخری کمانڈ انتظار کے بغیر چلتی ہے تاکہ طویل عرصے تک چلنے والے عمل سیشن بنانے میں رکاوٹ نہ بنیں۔
پروفائل ریزولوشن کی ترتیب: `--profile-path`، `./.glaze`، یا `$GLAZE_PATH/.glaze`۔ یہ ٹول صرف Linux اور macOS کو سپورٹ کرتا ہے اور PATH پر tmux کی ضرورت ہے۔ پہلے سے بنے ریلیز بائنریز میں SHA256 checksums اور دستخط شدہ build provenance attestations شامل ہیں؛ سورس بلڈز کے لیے Go 1.26+ درکار ہے۔ یہ پروجیکٹ MIT لائسنس کے تحت ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.