"""Unlock ONE identified track. Never enables it. 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("--track-type", choices=("video", "audio", "subtitle"), required=True)
    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, "unlock",
        apply=a.apply, expect_plan=a.expect_plan, test_copy=a.test_copy,
        track_type=a.track_type, index=a.index))


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