"""Import explicit files into the current Media Pool folder; PLAN ONLY by default."""
import argparse
from resolve_api_connection import connect
from resolve_api_media import context, import_once, add_write_arguments, expected_from, output


def main(argv=None):
    parser = argparse.ArgumentParser(description=__doc__)
    parser.add_argument("files", nargs="+", help="Absolute local paths; all must exist")
    add_write_arguments(parser, files=True)
    args = parser.parse_args(argv)
    # Import does not require or create a timeline.
    ctx = context(connect())
    report, _ = import_once(ctx, args.files, args.apply, expected_from(args), args.expect_files_sha256)
    output(report)
    # Review the imported entries, source FPS and project settings in Resolve.
    # No SaveProject, automatic media copying, rollback or retry is performed.


if __name__ == "__main__":
    main()
