package integration import "strings" var iconMap = map[string]string{ "git": "󰊢", "gh": "", "docker": "", "docker-compose": "", "podman": "󰡨", "go": "", "golang": "", "python": "", "python3": "", "pip": "", "pip3": "", "pipx": "", "conda": "󰜗", "node": "", "npm": "", "npx": "", "pnpm": "", "pnpx": "", "bun": "", "bunx": "", "yarn": "", "deno": "", "rust": "", "cargo": "", "rustup": "", "rustc": "", "java": "", "javac": "", "kotlin": "", "mvn": "", "gradle": "", "ruby": "", "gem": "", "rails": "", "php": "", "composer": "", "lua": "", "nvim": "", "vim": "", "vi": "", "nano": "󰔷", "emacs": "", "code": "󰨞", "subl": "", "cd": "", "ls": "", "eza": "", "exa": "", "lsd": "", "tree": "", "pwd": "", "cat": "", "bat": "", "less": "", "more": "", "head": "", "tail": "", "grep": "", "rg": "", "ripgrep": "", "find": "", "fd": "", "ssh": "󰣀", "scp": "󰣀", "sftp": "󰣀", "rsync": "󰣀", "kubectl": "󱃾", "helm": "󱃾", "k9s": "󱃾", "minikube": "󱃾", "terraform": "󱁢", "ansible": "󰂯", "aws": "󰸏", "gcloud": "󱇶", "tmux": "󰓓", "screen": "󰓓", "curl": "󰌗", "wget": "󰌗", "nginx": "󰟀", "mysql": "", "psql": "", "mongosh": "󱀝", "redis-cli": "󰆧", "sqlite3": "", "firebase": "󰐠", "supabase": "󰙦", "vercel": "▲", "netlify": "󰚊", "hugo": "󰁆", "next": "▲", "vite": "󱋡", "webpack": "󰜫", "eslint": "󰱺", "prettier": "󰬗", "jest": "󰗚", "pytest": "", "make": "󰷈", "cmake": "󰷈", "just": "󰷈", "nmap": "󰒍", "ffmpeg": "󰕼", "ollama": "󰫢", "ai": "󰫢", "llm": "󰫢", "openai": "󰫢", "groq": "󰫢", "gemini": "󰫢", "claude": "󰫢", "anthropic": "󰫢", "copilot": "󰫢", "chatgpt": "󰚩", "systemctl": "󰒓", "htop": "󰍛", "btop": "󰍛", "top": "󰍛", "tar": "", "zip": "", "unzip": "", "alias": "", "history": "", "system": "", "root": "", } func lookupIcon(key string) string { key = strings.ToLower(strings.TrimSpace(key)) if icon, ok := iconMap[key]; ok { return icon } if len(key) > 0 && key[0] >= '0' && key[0] <= '9' { return "" } return "❯" }