from __future__ import annotations

from pathlib import Path
import sys

ROOT = Path(__file__).resolve().parents[1]
SRC = ROOT / "src"
sys.path.insert(0, str(SRC))

from ai_archive.importers import import_claude_export
from ai_archive.paths import CLAUDE_RAW_DIR, NORMALIZED_DIR
from ai_archive.utils import dump_jsonl


def main() -> int:
    conversations = import_claude_export(CLAUDE_RAW_DIR)
    dump_jsonl(NORMALIZED_DIR / "claude_conversations.jsonl", [c.to_dict() for c in conversations])
    print(f"wrote {len(conversations)} claude conversations")
    return 0


if __name__ == "__main__":
    raise SystemExit(main())
