"""Create ONE empty test timeline. Default: inspect a plan, without writes."""
import argparse
from resolve_api_connection import connect
from resolve_api_timeline import create_empty, dumps


def main(argv=None):
    p = argparse.ArgumentParser(description=__doc__)
    p.add_argument("name", help="Unique new timeline name")
    p.add_argument("--apply", action="store_true")
    p.add_argument("--project-id")
    p.add_argument("--folder-id")
    p.add_argument("--plan-digest")
    a = p.parse_args(argv)
    result = create_empty(connect(), a.name, a.apply, a.project_id, a.folder_id, a.plan_digest)
    print(dumps(result))
    # No import, SetCurrentTimeline, SetSetting, SaveProject or cleanup.
    return 0


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