import logging import streamlit as st from config import configure_logging, configure_page from app_pages.video_analyzer import analyzer_page from app_pages.script_generator import generator_page from app_pages.comparison import comparison_page from utils.auth import gated_access def main(): configure_logging() configure_page() if not gated_access(): return app_mode = st.selectbox("Select App Mode", ["Video Analyser", "Script Generator", "Comparison"], index=0) if app_mode == "Video Analyser": analyzer_page() elif app_mode == "Script Generator": generator_page() else: comparison_page() if __name__ == "__main__": try: logging.getLogger(__name__).info("Launching Streamlit app...") main() except Exception: logging.getLogger(__name__).exception("Unhandled error during app launch.")