import shutil
import subprocess


def indent(*args):
    indent = shutil.which('gst-indent-1.0')

    if not indent:
        raise RuntimeError('''Did not find gst-indent-1.0, please install it before continuing.''')

    version = subprocess.run([indent, '--version'], capture_output=True, text=True)

    if 'gst-indent' not in version.stdout:
        raise RuntimeError(f'''Did not find gst-indent-1.0, please install it before continuing.
      (Found {indent}, but it doesn't seem to be gst-indent-1.0)''')

    subprocess.check_call([indent] + list(args))