import os
import sys
import shutil

def print_usage():
    print("❌ Bitte gib Kategorie und Dateinamen an, z. B.:")
    print("   python restore_single_file.py karatetrainer mae_geri.txt")
    sys.exit(1)

# Eingabe prüfen
if len(sys.argv) != 3:
    print_usage()

CATEGORY = sys.argv[1]
FILENAME = sys.argv[2]

SOURCE_DIR = os.path.expanduser(f"~/knowledge/{CATEGORY}/_imported")
TARGET_DIR = os.path.expanduser(f"~/knowledge/{CATEGORY}")
SOURCE_FILE = os.path.join(SOURCE_DIR, FILENAME)
TARGET_FILE = os.path.join(TARGET_DIR, FILENAME)

if not os.path.isfile(SOURCE_FILE):
    print(f"❌ Die Datei '{FILENAME}' wurde im Archivordner '{SOURCE_DIR}' nicht gefunden.")
    sys.exit(1)

if os.path.exists(TARGET_FILE):
    confirm = input(f"⚠️ Datei '{FILENAME}' existiert im Zielordner. Überschreiben? [j/N] ").strip().lower()
    if confirm != "j":
        print("⏹️  Abgebrochen.")
        sys.exit(0)

try:
    shutil.move(SOURCE_FILE, TARGET_FILE)
    print(f"✅ '{FILENAME}' wurde zurück nach '{TARGET_DIR}' verschoben.")
except Exception as e:
    print(f"❌ Fehler beim Verschieben: {e}")
