"""Read-only trim plan. NO native edit, keyboard shortcut or reconstruction is executed."""
import argparse
from resolve_api_connection import connect
from resolve_api_edit import cli_target, inspect_boundary, print_result


def main():
    p = argparse.ArgumentParser(description=__doc__)
    cli_target(p)
    p.add_argument("--item-id", required=True)
    p.add_argument("--in", dest="new_start", required=True)
    p.add_argument("--out", dest="new_end", required=True, help="Exclusive end in this plan")
    a = p.parse_args()
    return print_result(lambda: inspect_boundary(
        connect(), a.project_id, a.timeline_id, a.item_id, "trim", new_start=a.new_start, new_end=a.new_end))


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