"""Load ONE exact named preset after a reviewed plan. Full contents need manual review."""
import argparse
from resolve_api_connection import connect
from resolve_api_output import cli_target, cli_write, print_result, run_action


def main():
    p = argparse.ArgumentParser(description=__doc__)
    cli_target(p)
    cli_write(p)
    p.add_argument("--preset", required=True, help="Exact case-sensitive name from the catalogue")
    p.add_argument("--preset-reviewed", action="store_true", help="Confirm review of the broad preset contents on the test copy")
    a = p.parse_args()
    return print_result(lambda: run_action(
        connect(), a.project_id, a.timeline_id, "preset", preset=a.preset,
        preset_reviewed=a.preset_reviewed, apply=a.apply,
        expect_plan=a.expect_plan, test_copy=a.test_copy))


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