-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
27 lines (21 loc) · 796 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# main.py
import signal
from code.clipboard import ClipboardManager
from code.history_manager import HistoryManager
from code.ui import UIManager
from code.hotkeys import HotkeyManager
def main():
clipboard_manager = ClipboardManager()
history_manager = HistoryManager(clipboard_manager)
ui_manager = UIManager(history_manager)
hotkey_manager = HotkeyManager(clipboard_manager, history_manager, ui_manager)
def signal_handler(signum, frame):
print("\nCerrando aplicación...")
hotkey_manager.stop_listening()
ui_manager.root.quit()
signal.signal(signal.SIGINT, signal_handler)
signal.signal(signal.SIGTERM, signal_handler)
hotkey_manager.setup_hotkeys()
ui_manager.root.mainloop()
if __name__ == "__main__":
main()