ungana

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

commit 5b35a92a863018525b62df22d69be347ff877c36
parent e382fac1e00abd562573fa9fd411ca15b37c01bf
Author: Carlosokumu <carlosokumu254@gmail.com>
Date:   Thu, 14 Aug 2025 00:27:24 +0300

add IcalManager  instance,add ical file creation logic

Diffstat:
Mcalendarapp/cmd/args_parser.py | 16++++++++++++++++
1 file changed, 16 insertions(+), 0 deletions(-)

diff --git a/calendarapp/cmd/args_parser.py b/calendarapp/cmd/args_parser.py @@ -3,11 +3,14 @@ from pathlib import Path from datetime import datetime import re +from calendarapp.ical.ical_manager import ICalManager + class ArgsParser: def __init__(self): self.parser = argparse.ArgumentParser( description="Create a customized iCalendar (.ics) event" ) + self.ical_manager = ICalManager() self._add_arguments() def _read_file_or_exit(self, file_path: str) -> str: @@ -89,4 +92,17 @@ class ArgsParser: duration = end_dt - args.start_dt args.duration = f"{duration.seconds//3600}h{(duration.seconds%3600)//60}m" + manager = ICalManager() + event_data = { + 'start': args.start_dt, + 'duration': args.duration, + 'summary': args.summary, + 'location': args.location, + 'description': args.description, + 'organizer': args.organizer, + 'tzid': args.tzid + } + event = manager.create_event(event_data) + manager.save_to_file(event, 'event.ics') + return args \ No newline at end of file