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

sofka ایک Kubernetes ٹرمینل یوزر انٹرفیس (TUI) ہے جو Rust میں لکھا گیا ہے، kube-rs اور ratatui پر مبنی ہے۔ اسے ہر جگہ async بنانے کے لیے ڈیزائن کیا گیا ہے تاکہ UI کبھی بھی کلسٹر آپریشنز پر بلاک نہ ہو۔ یہ پروجیکٹ k9s سے متاثر ہے لیکن async کارکردگی اور مقامی انٹیگریشنز پر توجہ کے ساتھ دوبارہ تصور کیا گیا ہے۔ اہم خصوصیات میں شامل ہیں: - کسٹم ریسورس براؤزنگ ایک عام رینڈر پائپ لائن کے ساتھ، عام اقسام کے لیے بلٹ ان کالمز، اور CRDs سے ان کے کسٹم ریسورسز تک ڈرل-ڈاؤن۔ - بلٹ ان Flux CD سپورٹ: مقامی API پیچ کے ذریعے suspend، resume، اور reconcile (کوئی flux بائنری درکار نہیں)۔ ایک مقامی Helm انسپکٹر شامل ہے جو خود ریلیز سیکرٹس کو ڈی کوڈ کرتا ہے۔ - بلٹ ان Argo CD سپورٹ: ArgoCD Applications کو suspend، resume، اور sync کریں؛ ApplicationSets suspend/resume کو سپورٹ کرتے ہیں۔ مقامی API پیچ استعمال کرتا ہے، کوئی argocd بائنری نہیں۔ - واقعے کی وضاحت: `X` دبانے سے ایک قطعی، شواہد پر مبنی واقعہ ویو کھلتا ہے (کوئی AI نہیں، کوئی بیرونی سروس نہیں)۔ - بلک اعمال: ایک ساتھ بہت سے ریسورسز پر delete، kill، یا Flux اعمال کے لیے اسپیس کے ساتھ قطاریں نشان زد کریں۔ - پس منظر میں پورٹ-فارورڈز: ایک شروع کرنے سے TUI منجمد نہیں ہوتا؛ `:pf` تمام فارورڈز کا انتظام کرتا ہے۔ - حفاظتی اقدامات اور صرف-پڑھنے کا موڈ: "پروڈکشن میں کبھی حذف نہ کریں" نافذ کیا جاتا ہے، صرف یاد نہیں رکھا جاتا۔ - سکنز: Catppuccin، Gruvbox، Solarized، Nord، Dracula، Tokyo Night، One Dark، Rosé Pine، Rosé Pine Dawn، Monokai، Flexoki، خودکار تاریک/روشن پتہ لگانے کے ساتھ۔ انسٹالیشن کے اختیارات میں macOS، Linux، اور Windows (aarch64/x86_64) کے لیے پری بلٹ بائنریز شامل ہیں، نیز Homebrew، Nix، اور Cargo۔ لینکس پیکجز میں DEB، RPM، Arch، اور Alpine APK شامل ہیں۔ Nix صارفین کے لیے ایک Home Manager ماڈیول دستیاب ہے۔ استعمال Bash، Zsh، Fish، Elvish، اور PowerShell کے لیے شیل تکمیل کو سپورٹ کرتا ہے۔ کمانڈ لائن اختیارات میں ریسورس سلیکشن، namespace، all-namespaces، context، kubeconfig، صرف-پڑھنے/لکھنے کے موڈز، اور تجرباتی مقامی describe شامل ہیں۔ ہیڈ لیس موڈز (`--check`، `--snapshot`، `info`) بغیر TTY کے کام کرتے ہیں اور CI سموک ٹیسٹ کے طور پر بھی کام کرتے ہیں۔ کنفیگریشن `$XDG_CONFIG_HOME/sofka` (یا `~/.config/sofka`) کے تحت `config.toml`، `config.yaml`، یا `config.yml` استعمال کرتی ہے۔ اختیارات کو فی کلسٹر یا فی kubeconfig context اوور رائیڈ کیا جا سکتا ہے، جس سے پروڈکشن کو ہلکی سکن کے ساتھ صرف-پڑھنے کے قابل بنایا جا سکتا ہے جبکہ دیگر ماحول ترتیب کے مطابق رہیں۔ دستاویزات میں خصوصیات، k9s کے ساتھ موازنہ، کارکردگی کے بینچ مارکس، keymaps، کنفیگریشن، ویوز اور thresholds، پلگ انز، حفاظت، فراہم کنندگان، ڈیبگنگ، اور آرکیٹیکچر شامل ہیں۔ یہ پروجیکٹ MIT یا Apache-2.0 کے تحت دوہری لائسنس یافتہ ہے۔