Files
Onyva-Postling/main.py
2026-02-03 12:48:43 +01:00

51 lines
1.1 KiB
Python

#!/usr/bin/env python3
"""
LinkedIn Post Creation System
Multi-Agent AI Workflow
Main entry point for the application.
"""
import asyncio
from loguru import logger
from src.tui.app import run_app
def setup_logging():
"""Configure logging - only to file, not console."""
# Remove default handler that logs to console
logger.remove()
# Add file handler only
logger.add(
"logs/workflow_{time:YYYY-MM-DD}.log",
rotation="1 day",
retention="7 days",
level="INFO",
format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}"
)
logger.info("Logging configured (file only)")
def main():
"""Main entry point."""
# Setup logging
setup_logging()
logger.info("Starting LinkedIn Workflow System")
# Run TUI application
try:
run_app()
except KeyboardInterrupt:
logger.info("Application interrupted by user")
except Exception as e:
logger.exception(f"Application error: {e}")
raise
finally:
logger.info("Application shutdown")
if __name__ == "__main__":
main()