commit 67c14adc13729e2428c54fc950e6722631de65f0
parent d2de036fdc02db5a7d33c38dfc4883841d682b35
Author: Carlosokumu <carlosokumu254@gmail.com>
Date: Wed, 20 Aug 2025 08:05:00 +0300
add command argument to specify filename for created icalendar file
Diffstat:
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/calendarapp/cmd/args_parser.py b/calendarapp/cmd/args_parser.py
@@ -72,6 +72,7 @@ class ArgsParser:
help="Event duration (e.g., '2h' or '30m')")
parser.add_argument("--end", type=self._validate_datetime,
help="Event end time (ISO format or DD-MM-YYYY HH:MM)")
+ parser.add_argument("-f", "--file", help="Output .ics filename (default: event_<date>.ics)")
parser.add_argument("-p", "--poster",
help="Event headline image")
parser.add_argument("-ld", "--long",
@@ -133,7 +134,11 @@ class ArgsParser:
}
event = self.ical_manager.create_event(event_data)
- self.ical_manager.save_ical_file(event, 'event.ics')
+ if args.file:
+ filename = args.file
+ else:
+ filename = f"event_{datetime.now().strftime('%Y%m%d_%H%M%S')}.ics"
+ self.ical_manager.save_ical_file(event, filename)
def handle_edit(self, args):
if not args.ical: