"""
GitHub Repository Crawler — Barrel Re-export

Split into:
- github_crawler_parsers.py  — ExtractedDocument, MarkdownParser, HTMLParser, JSONParser
- github_crawler_core.py     — GitHubCrawler, RepositoryDownloader, crawl_source

All public names are re-exported here for backward compatibility.
"""

# Parsers
from .github_parsers import (  # noqa: F401
    ExtractedDocument,
    MarkdownParser,
    HTMLParser,
    JSONParser,
)

# Crawler and downloader
from .github_core import (  # noqa: F401
    GITHUB_API_URL,
    GITLAB_API_URL,
    GITHUB_TOKEN,
    MAX_FILE_SIZE,
    REQUEST_TIMEOUT,
    RATE_LIMIT_DELAY,
    GitHubCrawler,
    RepositoryDownloader,
    crawl_source,
    main,
)

if __name__ == "__main__":
    import asyncio
    asyncio.run(main())
