@@ -49,50 +49,50 @@ public struct ICalendarClient: Sendable {
4949 // MARK: - Parsing Operations
5050
5151 /// Parse iCalendar content from string
52- public func parseCalendar( from content: String ) async throws -> ICalendar {
52+ public func parseCalendar( from content: String ) throws -> ICalendar {
5353 let parser = ICalendarParser ( )
5454
5555 if configuration. validateOnParse {
56- return try await parser. parseAndValidate ( content)
56+ return try parser. parseAndValidate ( content)
5757 } else {
58- return try await parser. parse ( content)
58+ return try parser. parse ( content)
5959 }
6060 }
6161
6262 /// Parse iCalendar content from data
63- public func parseCalendar( from data: Data ) async throws -> ICalendar {
63+ public func parseCalendar( from data: Data ) throws -> ICalendar {
6464 let parser = ICalendarParser ( )
6565
6666 if configuration. validateOnParse {
67- let calendar = try await parser. parse ( data)
68- try await parser. validate ( calendar)
67+ let calendar = try parser. parse ( data)
68+ try parser. validate ( calendar)
6969 return calendar
7070 } else {
71- return try await parser. parse ( data)
71+ return try parser. parse ( data)
7272 }
7373 }
7474
7575 /// Parse iCalendar file from URL
76- public func parseCalendar( from url: URL ) async throws -> ICalendar {
76+ public func parseCalendar( from url: URL ) throws -> ICalendar {
7777 let parser = ICalendarParser ( )
7878
7979 if configuration. validateOnParse {
80- let calendar = try await parser. parseFile ( at: url)
81- try await parser. validate ( calendar)
80+ let calendar = try parser. parseFile ( at: url)
81+ try parser. validate ( calendar)
8282 return calendar
8383 } else {
84- return try await parser. parseFile ( at: url)
84+ return try parser. parseFile ( at: url)
8585 }
8686 }
8787
8888 /// Parse multiple calendars from content
89- public func parseCalendars( from content: String ) async throws -> [ ICalendar ] {
89+ public func parseCalendars( from content: String ) throws -> [ ICalendar ] {
9090 let parser = ICalendarParser ( )
91- let calendars = try await parser. parseMultiple ( content)
91+ let calendars = try parser. parseMultiple ( content)
9292
9393 if configuration. validateOnParse {
9494 for calendar in calendars {
95- try await parser. validate ( calendar)
95+ try parser. validate ( calendar)
9696 }
9797 }
9898
@@ -102,43 +102,43 @@ public struct ICalendarClient: Sendable {
102102 // MARK: - Serialization Operations
103103
104104 /// Serialize calendar to string
105- public func serializeCalendar( _ calendar: ICalendar ) async throws -> String {
105+ public func serializeCalendar( _ calendar: ICalendar ) throws -> String {
106106 let serializer = ICalendarSerializer (
107107 options: ICalendarSerializer . SerializationOptions (
108108 validateBeforeSerializing: configuration. validateOnSerialize
109109 )
110110 )
111- return try await serializer. serialize ( calendar)
111+ return try serializer. serialize ( calendar)
112112 }
113113
114114 /// Serialize calendar to data
115- public func serializeCalendar( _ calendar: ICalendar ) async throws -> Data {
115+ public func serializeCalendar( _ calendar: ICalendar ) throws -> Data {
116116 let serializer = ICalendarSerializer (
117117 options: ICalendarSerializer . SerializationOptions (
118118 validateBeforeSerializing: configuration. validateOnSerialize
119119 )
120120 )
121- return try await serializer. serializeToData ( calendar)
121+ return try serializer. serializeToData ( calendar)
122122 }
123123
124124 /// Serialize calendar to file
125- public func serializeCalendar( _ calendar: ICalendar , to url: URL ) async throws {
125+ public func serializeCalendar( _ calendar: ICalendar , to url: URL ) throws {
126126 let serializer = ICalendarSerializer (
127127 options: ICalendarSerializer . SerializationOptions (
128128 validateBeforeSerializing: configuration. validateOnSerialize
129129 )
130130 )
131- try await serializer. serializeToFile ( calendar, url: url)
131+ try serializer. serializeToFile ( calendar, url: url)
132132 }
133133
134134 /// Serialize multiple calendars
135- public func serializeCalendars( _ calendars: [ ICalendar ] ) async throws -> String {
135+ public func serializeCalendars( _ calendars: [ ICalendar ] ) throws -> String {
136136 let serializer = ICalendarSerializer (
137137 options: ICalendarSerializer . SerializationOptions (
138138 validateBeforeSerializing: configuration. validateOnSerialize
139139 )
140140 )
141- return try await serializer. serialize ( calendars)
141+ return try serializer. serialize ( calendars)
142142 }
143143
144144 // MARK: - Calendar Creation
@@ -455,15 +455,15 @@ public struct ICalendarClient: Sendable {
455455 // MARK: - Utility Operations
456456
457457 /// Validate a calendar
458- public func validateCalendar( _ calendar: ICalendar ) async throws {
458+ public func validateCalendar( _ calendar: ICalendar ) throws {
459459 let parser = ICalendarParser ( )
460- try await parser. validate ( calendar)
460+ try parser. validate ( calendar)
461461 }
462462
463463 /// Get calendar statistics
464- public func getCalendarStatistics( _ calendar: ICalendar ) async -> CalendarStatistics {
464+ public func getCalendarStatistics( _ calendar: ICalendar ) -> CalendarStatistics {
465465 let serializer = ICalendarSerializer ( )
466- let serializationStats = await serializer. getStatistics ( calendar)
466+ let serializationStats = serializer. getStatistics ( calendar)
467467
468468 let totalAttendees = calendar. events. reduce ( 0 ) { $0 + $1. attendees. count }
469469 let eventsWithAlarms = calendar. events. filter { !$0. alarms. isEmpty } . count
@@ -486,7 +486,7 @@ public struct ICalendarClient: Sendable {
486486 in calendar: ICalendar ,
487487 from startDate: Date ,
488488 to endDate: Date
489- ) async -> [ ICalEvent ] {
489+ ) -> [ ICalEvent ] {
490490 calendar. events. filter { event in
491491 guard let eventStart = event. dateTimeStart? . date else { return false }
492492
@@ -854,15 +854,15 @@ public struct CalendarStatistics: Sendable {
854854extension ICalendarClient {
855855
856856 /// Quick parse from string
857- public static func parse( _ content: String ) async throws -> ICalendar {
857+ public static func parse( _ content: String ) throws -> ICalendar {
858858 let client = ICalendarClient ( )
859- return try await client. parseCalendar ( from: content)
859+ return try client. parseCalendar ( from: content)
860860 }
861861
862862 /// Quick serialize to string
863- public static func serialize( _ calendar: ICalendar ) async throws -> String {
863+ public static func serialize( _ calendar: ICalendar ) throws -> String {
864864 let client = ICalendarClient ( )
865- return try await client. serializeCalendar ( calendar)
865+ return try client. serializeCalendar ( calendar)
866866 }
867867
868868 /// Create a simple meeting invitation
0 commit comments