declare -A categories
declare -A category_apps

# Function to read categories and apps from the 'categories' file and 'category' files
read_categories() {
    while read -r category; do
        categories["$category"]=""
    done < ../etc/categories
    
    for app_dir in ../apps/*; do
        app_name=$(basename "$app_dir")
        category_file="../apps/$app_name/category"
        while IFS= read -r app_in_category; do
            if [ -n "${categories[$app_in_category]}" ]; then
                categories["$app_in_category"]="${categories[$app_in_category]}\n$app_name"
            else
                categories["$app_in_category"]="$app_name"
            fi
        done < <(cat "$category_file"; echo " ")
    done
}