"""Command-line interface for Project 03.""" from rules import recommend_lesson def get_yes_no(message: str) -> bool: """Read a yes-or-no response safely.""" while True: answer = input(message).strip().lower() if answer in {"yes", "y"}: return True if answer in {"no", "n"}: return False print("Please enter yes or no.") def main() -> None: print("\nAi Learning Path Recommender") print("-" * 32) experience = input( "Experience level: Beginner, Intermediate or Advanced: " ) goal = input( "Learning goal: Machine Learning, Generative Ai or Computer Vision: " ) knows_python = get_yes_no("Do you know basic Python? Yes/No: ") completed_text = input( "Enter completed topics separated by commas: " ) completed_topics = [ topic.strip() for topic in completed_text.split(",") if topic.strip() ] lesson, reason = recommend_lesson( experience=experience, goal=goal, knows_python=knows_python, completed_topics=completed_topics, ) print("\nRecommended next lesson:") print(lesson) print("\nReason:") print(reason) if __name__ == "__main__": main()