-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathzencal.py
More file actions
72 lines (59 loc) · 1.88 KB
/
Copy pathzencal.py
File metadata and controls
72 lines (59 loc) · 1.88 KB
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/usr/bin/env python3
import argparse
import sys
def main():
"""Launch ZenCal in overlay or manager mode."""
parser = argparse.ArgumentParser(
description="ZenCal - Distraction-Free Event Reminders",
formatter_class=argparse.RawDescriptionHelpFormatter,
epilog="""
Examples:
zencal Launch overlay (default)
zencal --manager Launch manager GUI
zencal --verbose Launch overlay with verbose logging
zencal --clear-log Clear log file on startup
""",
)
parser.add_argument(
"--manager",
"-m",
action="store_true",
help="Launch manager GUI instead of overlay",
)
parser.add_argument(
"--verbose",
"-v",
action="store_true",
help="Show detailed logs in terminal (overlay only)",
)
parser.add_argument(
"--clear-log", action="store_true", help="Clear log file on startup"
)
args = parser.parse_args()
if args.manager:
# Launch manager
print("=" * 60)
print("⬡ ZenCal Manager Starting...")
print("=" * 60)
from ui.manager_window import EventManagerApp
app = EventManagerApp()
app.run()
else:
# Launch overlay (default)
from core.logger import clear_log
if args.clear_log:
clear_log()
print("✓ Log file cleared")
print("=" * 60)
print("⬡ ZenCal Starting...")
if args.verbose:
print("📋 Verbose mode enabled - logs will show in terminal")
else:
print("💡 Use --verbose flag to see logs in terminal")
print("📁 Or check zencal.log file for detailed logs")
print("=" * 60)
from ui.overlay import ZenCalOverlay
app = ZenCalOverlay(verbose=args.verbose)
app.run()
if __name__ == "__main__":
main()