"""CLI script used for testing subprocess calls that should go to openflexure-stitch."""

import sys
import time


def main():
    """Echo command-line arguments with a short delay between each."""
    input_arguments = sys.argv[1:]
    for arg in input_arguments:
        # This is used to check we catch errors correctly.
        if arg == "ERROR":
            raise RuntimeError("I was told to do this.")
        if arg == "HANG":
            # Rather than hang, just sleep for 10s:
            time.sleep(10)
        print(arg, flush=True)
        time.sleep(0.2)


if __name__ == "__main__":
    main()
