ungana

Unnamed repository; edit this file 'description' to name the repository.
Info | Log | Files | Refs | README

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:
Mcalendarapp/cmd/args_parser.py | 7++++++-
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: