#!/bin/bash

function list-env() {
    TASK_CONFIG_DIR=${TASK_CONFIG_DIR:="$HOME/.config/taskfile.build"}
    
    # Define column widths
    name_width=20
    file_width=10
    
    # Print table header
    printf "| %-${name_width}s | %-${file_width}s |\n" "Name" "Type"
    echo "|$(printf '%*s' $((name_width + 2)) '' | tr ' ' '-')|$(printf '%*s' $((file_width + 2)) '' | tr ' ' '-')|"

    for ENV_FILE in "$TASK_CONFIG_DIR"/.env.*; do
        if [ -f "$ENV_FILE" ]; then
            ENV_NAME="${ENV_FILE##*/}"
            ENV_NAME="${ENV_NAME#.env.}"

            ENV_TYPE="Odoo"
            if grep -q "NEXTCLOUD" "$ENV_FILE"; then
                ENV_TYPE="Nextcloud"
            fi
            
            printf "| %-${name_width}s | %-${file_width}s |\n" "$ENV_NAME" "$ENV_TYPE"
        fi
    done
}
