#!/bin/bash

# Firewall CLI commands handler
cliHandleFirewallCommands() {
    local action="$initial_command2"
    
    # Show header
    cliFirewallHeader
    
    case "$action" in
        "status") 
            firewallShowStatus
            ;;
        "refresh")
            firewallRefreshAll
            ;;
        *)
            echo ""
            echo "Firewall Management Commands:"
            echo "============================"
            echo ""
            echo "Usage: libreportal firewall <action>"
            echo ""
            echo "Available actions:"
            echo "  status    - Show current firewall status and port inventory"
            echo "  refresh   - Complete refresh: clear and rebuild from database"
            echo ""
            echo "Examples:"
            echo "  libreportal firewall status"
            echo "  libreportal firewall refresh"
            echo ""
            echo "Note: Database-driven refresh prevents conflicts automatically"
            echo "Note: Use app uninstall process to remove firewall rules"
            echo ""
            ;;
    esac
}
