import os
from blog_gen import BlogGen


def main():
    api_key = os.getenv("OPENAI_API_KEY")
    if not api_key:
        raise ValueError(
            "OPENAI_API_KEY environment variable not set."
        )

    blog_topic = input("Enter the topic for the blog generation: ")

    blog_generator = BlogGen(api_key, blog_topic)
    blog_generator.TOPIC_SELECTION_SYSTEM_PROMPT = (
        blog_generator.TOPIC_SELECTION_SYSTEM_PROMPT.replace(
            "{{BLOG_TOPIC}}", blog_topic
        )
    )

    blog_generator.run_workflow()


if __name__ == "__main__":
    main()