import os
import sys

if __name__ == "__main__":
    # Frontend checks stdout to confirm that ParaView launched.
    sys.__stdout__.write("Paraview has been started\n")
    sys.__stdout__.flush()  # Echo.

    CONFIG_PATH = os.getenv("CENOS_CONFIG")
    assert CONFIG_PATH != None
    sys.path.append(os.path.join(CONFIG_PATH, "paraview"))

    import main

    # env variable set by frontend
    MODE = os.getenv("CENOS_PARAVIEW_MODE")
    if MODE == "normal":
        main.run_normal()
    elif MODE == "pdf":
        main.run_pdf()
    elif MODE == "video":
        main.run_video()
    else:
        raise RuntimeError(
            f"CENOS_PARAVIEW_MODE '{MODE}' does not match any expected variant."
        )
