"""Ensure one video track; never fills gaps in a loop. See resolve_api_edit.py for the complete implementation."""
import argparse
from resolve_api_connection import connect
from resolve_api_edit import AUDIO_FORMATS, cli_target, cli_write, print_result, run_action


def main():
    p = argparse.ArgumentParser(description=__doc__)
    cli_target(p)
    cli_write(p)
    p.add_argument("--index", type=int, required=True)
    a = p.parse_args()
    return print_result(lambda: run_action(
        connect(), a.project_id, a.timeline_id, "ensure_video",
        apply=a.apply, expect_plan=a.expect_plan, test_copy=a.test_copy,
        index=a.index))


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