#!/usr/bin/env bash
set -euo pipefail

source "$(dirname "${BASH_SOURCE[0]}")/env-init.sh"

# Get app name from arg or prompt
if [[ $# -ge 1 && -n "$1" ]]; then
  APP_NAME="$1"
else
  read -r -p "Enter app name: " APP_NAME
fi

# Bail if still empty
if [[ -z "${APP_NAME}" ]]; then
  echo "Error: app name is required." >&2
  exit 1
fi

echo "Creating $ROOT/apps/$APP_NAME"

mkdir -p "$ROOT/apps/$APP_NAME"/{admin,css,data/sql,docs,images,js,php}

# 2. Add the manifest to the data folder
cat > "$ROOT/apps/$APP_NAME/data/manifest.json" <<EOF
{
  "app_name": "$APP_NAME",
  "version": "1.0.0",
  "db_required": false,
  "db_options": [],
  "tables_required": []
}
EOF

echo "$APP_NAME tree"
tree "$ROOT/apps/$APP_NAME"
