def run()

in scripts/generate.py [0:0]


def run() -> None:
    args = ["-n", "terranova", "--onefile", "--noconfirm", "--optimize=1"]
    exclude_modules = ()
    for exclude_module in exclude_modules:
        args.extend(["--exclude-module", exclude_module])

    hidden_imports = ()
    for hidden_import in hidden_imports:
        args.extend(["--hidden-import", hidden_import])

    args.extend(
        [
            "--add-data",
            "terranova/schemas/:terranova/schemas/",
            "--add-data",
            "terranova/templates/:terranova/templates/",
            "./bin/terranova",
        ]
    )
    pyinstaller = detect_pyinstaller()
    pyinstaller(args, _out=sys.stdout, _err=sys.stderr)