添加项目核心文件和 .gitignore

This commit is contained in:
huangzhenpc
2025-02-12 09:29:46 +08:00
parent 3b1ad99f93
commit aff9928984
12 changed files with 864 additions and 1 deletions

37
main.py Normal file
View File

@@ -0,0 +1,37 @@
import logging
from pathlib import Path
from gui.main_window import MainWindow
def setup_logging():
"""设置日志"""
log_dir = Path.home() / ".cursor_switcher" / "logs"
log_dir.mkdir(parents=True, exist_ok=True)
log_file = log_dir / "switcher.log"
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s - %(levelname)s - %(message)s",
handlers=[
logging.FileHandler(log_file, encoding="utf-8"),
logging.StreamHandler()
]
)
logging.info("日志系统初始化完成")
def main():
"""主函数"""
try:
setup_logging()
logging.info("启动GUI界面...")
window = MainWindow()
window.run()
except KeyboardInterrupt:
logging.info("程序被用户中断")
except Exception as e:
logging.error(f"程序运行出错: {str(e)}")
finally:
logging.info("程序退出")
if __name__ == "__main__":
main()