"""Read selected domains and versions."""
from pathlib import Path

import click

from faostat_data_primap.helper.definitions import domains_and_releases_to_read
from faostat_data_primap.helper.paths import (
    downloaded_data_path,
    extracted_data_path,
)
from faostat_data_primap.read import (
    read_data,
)


@click.command()
@click.option("--run_id", default="2024", help="Configuration to run")
@click.option("--save_path", default=None, help="Where to save data in root directory.")
def run(run_id, save_path):
    """Prepare and run read data function"""
    if not save_path:
        save_path = extracted_data_path
    else:
        save_path = Path(save_path)
    read_data(
        read_path=downloaded_data_path,
        domains_and_releases_to_read=domains_and_releases_to_read[run_id],
        save_path=save_path,
    )


if __name__ == "__main__":
    run()