style(ui): apply cyberpunk neon theme across all menus

- replace color palette with Cyberpunk 2077 neon variants in lib/common.sh
- add DIM, BLINK, REV attributes and show_title ui helper
- make show_separator terminal-width-aware via tput cols
- restyle menus with ◢ numbered items and ▸_ prompt indicator
- support two-digit input aliases (01-05, 00) alongside single-digit
- update status tokens: [✓]/[✗] → [OK]/[KO], PURPLE → MAGENTA
- apply consistent ui changes to lxs.sh and tools/index.sh
This commit is contained in:
2026-05-12 22:01:57 -04:00
parent e0bd8e0a97
commit ade8e76a68
4 changed files with 134 additions and 129 deletions
+19 -21
View File
@@ -34,16 +34,16 @@ run_sibling() {
local temp_file exit_code
temp_file=$(mktemp "/tmp/lxs.${script_name%.*}.XXXXXX.sh")
echo -e "${PURPLE}[*] Downloading ${BOLD}${script_name}${NC}${PURPLE}...${NC}"
echo -e "${MAGENTA}[··] Fetching ${BOLD}${script_name}${NC}${MAGENTA}...${NC}"
if curl -fsSL -H "Cache-Control: no-cache" -o "${temp_file}" "${LXS_RAW_BASE}/${script_path}"; then
echo -e "${GREEN}[✓] Downloaded${NC}"
echo -e "${GREEN}[OK] Payload acquired${NC}"
chmod +x "${temp_file}"
"${temp_file}" "$@"
exit_code=$?
rm -f "${temp_file}"
return $exit_code
else
echo -e "${RED}[] Failed to download ${script_path}${NC}"
echo -e "${RED}[KO] Failed to download ${script_path}${NC}"
rm -f "${temp_file}"
return 1
fi
@@ -52,31 +52,29 @@ run_sibling() {
menu_apps() {
while true; do
clear
echo -e "${WHITE}╔═══════════════════════════════════════════════════════╗${NC}"
echo -e "${WHITE}║ APPLICATIONS ║${NC}"
echo -e "${WHITE}╚═══════════════════════════════════════════════════════╝${NC}"
show_title "APPLICATIONS" "APP_REPOSITORY"
echo ""
echo -e " ${GREEN}[1]${NC} Coolify"
echo -e " ${GREEN}[2]${NC} Pterodactyl Panel"
echo -e " ${GREEN}[3]${NC} Uptime Kuma"
echo -e " ${GREEN}[4]${NC} CloudPanel"
echo -e " ${GREEN}[5]${NC} Proxmox VE Tools"
echo -e " ${RED}[0]${NC} Back"
echo -e " ${YELLOW}◢ 01${NC} ${GRAY}${NC} ${WHITE}Coolify${NC}"
echo -e " ${YELLOW}◢ 02${NC} ${GRAY}${NC} ${WHITE}Pterodactyl Panel${NC}"
echo -e " ${YELLOW}◢ 03${NC} ${GRAY}${NC} ${WHITE}Uptime Kuma${NC}"
echo -e " ${YELLOW}◢ 04${NC} ${GRAY}${NC} ${WHITE}CloudPanel${NC}"
echo -e " ${YELLOW}◢ 05${NC} ${GRAY}${NC} ${WHITE}Proxmox VE Tools${NC}"
echo -e " ${RED}◢ 00${NC} ${GRAY}${NC} ${WHITE}BACK${NC}"
echo ""
echo -e -n "${BOLD}Choice [0-5]: ${NC}"
echo -e -n "${YELLOW}${NC}${MAGENTA}_${NC} "
read -r choice
case $choice in
1) run_sibling "apps/coolify.sh" ;;
2) run_sibling "apps/pterodactyl.sh" ;;
3) run_sibling "apps/uptime-kuma.sh" ;;
4) run_sibling "apps/cloudpanel.sh" ;;
5) run_sibling "apps/proxmox.sh" ;;
0) return ;;
*) echo -e "${RED}[] Invalid option. Please select 0-5.${NC}"; sleep 1; continue ;;
1|01) run_sibling "apps/coolify.sh" ;;
2|02) run_sibling "apps/pterodactyl.sh" ;;
3|03) run_sibling "apps/uptime-kuma.sh" ;;
4|04) run_sibling "apps/cloudpanel.sh" ;;
5|05) run_sibling "apps/proxmox.sh" ;;
0|00) return ;;
*) echo -e "${RED}[KO] Invalid protocol. Select 0-5.${NC}"; sleep 1; continue ;;
esac
if [ "$choice" != "0" ]; then
if [ "$choice" != "0" ] && [ "$choice" != "00" ]; then
echo ""
read -r -p "Press Enter to continue..."
fi