#!/bin/bash
# DYNR Module: Log Manager

run_log() {
    BLUE='\033[38;5;45m'; PURPLE='\033[38;5;127m'; GOLD='\033[38;5;178m'; RED='\033[38;5;196m'; NC='\033[0m'
    
    clear
    echo -e "${PURPLE}=================================================${NC}"
    echo -e "${BLUE}    🐉  DYNASTY REVOLUTION: LOG MANAGER   🐉      ${NC}"
    echo -e "${PURPLE}=================================================${NC}"

    # 1. Select the Log Type
    echo -e "${GOLD}Select a Log Path to inspect:${NC}"
    options=(
        "/var/log/syslog (System)"
        "/var/log/auth.log (Security/Login)"
        "/var/log/kern.log (Kernel)"
        "Custom Path"
        "Return"
    )
    
    select opt in "${options[@]}"; do
        case $opt in
            "/var/log/syslog (System)") LOG_PATH="/var/log/syslog"; break;;
            "/var/log/auth.log (Security/Login)") LOG_PATH="/var/log/auth.log"; break;;
            "/var/log/kern.log (Kernel)") LOG_PATH="/var/log/kern.log"; break;;
            "Custom Path") read -p "Enter full path: " LOG_PATH; break;;
            "Return") return;;
        esac
    done

    if [ ! -f "$LOG_PATH" ]; then
        echo -e "${RED}❌ Error: Scroll not found at $LOG_PATH${NC}"
        return
    fi

    # 2. Action Selection
    echo -e "\n${BLUE}Action for $LOG_PATH:${NC}"
    echo "1) Tail (Live View - Last 50 lines)"
    echo "2) Purge (Clear log content)"
    read -p "Selection [1-2]: " LOG_ACT

    if [ "$LOG_ACT" == "1" ]; then
        echo -e "${GOLD}Reading the scroll... Press Ctrl+C to stop.${NC}"
        sleep 1
        tail -n 50 -f "$LOG_PATH"
    elif [ "$LOG_ACT" == "2" ]; then
        echo -e "${RED}🔥 Are you sure you want to wipe this log? (y/n)${NC}"
        read -p "> " confirm
        if [[ "$confirm" == "y" ]]; then
            sudo truncate -s 0 "$LOG_PATH"
            echo -e "${GOLD}Log cleared.${NC}"
        fi
    fi
}