import pathlib
import subprocess

def is_file(path):
    return path.is_file()

def has_extension(extensions):
    def f(path):
        return path.suffix in extensions
    return f

ROOTS = ["./deimos", "./main"]

for root in ROOTS:
    for file in filter(has_extension([".cpp", ".c"]), filter(is_file, pathlib.Path(root).rglob("*"))):
        print(file)
        subprocess.run(["clang-tidy", file, "-header-filter=deimos|main"])