#!python

import argparse

from github_stats_pages import repo_list, __version__
from github_stats_pages.logger import app_log as log


if __name__ == "__main__":
    parser = argparse.ArgumentParser(
        description="CLI to retrieve user or organization repositories"
    )
    parser.add_argument(
        "-u", "--user", required=True, help="user or organization name"
    )
    args = parser.parse_args()

    log.info("[yellow]Running get_repo_list script")
    log.info(f"Version: {__version__}")
    repository_list, repository_df = repo_list.get_repo_list(args.user)

    # Write CSV files
    repo_list.construct_csv(repository_df, f"{args.user}.csv")

    log.info("[dark_green]get_repo_list script completed!")
