#!/bin/bash

# App Status Function
# Shows status for a specific LibrePortal application

appStatus()
{
    local app_name="$1"
    
    if [[ -z "$app_name" ]]; then
        isError " Please provide an app name"
        echo "Usage: libreportal app status [app_name]"
        return 1
    fi

    local app_dir="$containers_dir/$app_name"
    local compose_file="$app_dir/docker-compose.yml"

    if [[ ! -f "$compose_file" ]]; then
        isError "App '$app_name' not found or no docker-compose.yml exists"
        return 1
    fi
    
    isHeader "App Status: $app_name"
    
    # Check if container is running
    if runFileOp docker ps --format '{{.Names}}' | grep -q "^${app_name}$"; then
        isSuccessful "Container: RUNNING"
    else
        isNotice "Container: STOPPED"
    fi
    
    # Show basic container info if running
    if runFileOp docker ps --format '{{.Names}}' | grep -q "^${app_name}$"; then
        echo ""
        echo "Container Information:"
        runFileOp docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" | grep "$app_name" || echo "No port information available"
    fi
    
    echo ""
}
