diff --git a/Sources/RemindersLibrary/CLI.swift b/Sources/RemindersLibrary/CLI.swift index bff4846..329b88e 100644 --- a/Sources/RemindersLibrary/CLI.swift +++ b/Sources/RemindersLibrary/CLI.swift @@ -19,7 +19,7 @@ private struct ShowLists: ParsableCommand { private struct ShowAll: ParsableCommand { static let configuration = CommandConfiguration( abstract: "Print all reminders") - + @Flag(help: "Show completed items only") var onlyCompleted = false @@ -42,7 +42,7 @@ private struct ShowAll: ParsableCommand { "Cannot specify both --show-completed and --only-completed") } } - + func run() { var displayOptions = DisplayOptions.incomplete if self.onlyCompleted { @@ -50,7 +50,7 @@ private struct ShowAll: ParsableCommand { } else if self.includeCompleted { displayOptions = .all } - + reminders.showAllReminders( dueOn: self.dueDate, displayOptions: displayOptions, outputFormat: format) } @@ -151,7 +151,7 @@ private struct Add: ParsableCommand { string: self.reminder.joined(separator: " "), notes: self.notes, toListNamed: self.listName, - dueDate: self.dueDate, + dueDateComponents: self.dueDate, priority: priority, outputFormat: format) } diff --git a/Sources/RemindersLibrary/Reminders.swift b/Sources/RemindersLibrary/Reminders.swift index d426ab1..f0ce4d9 100644 --- a/Sources/RemindersLibrary/Reminders.swift +++ b/Sources/RemindersLibrary/Reminders.swift @@ -305,7 +305,7 @@ public final class Reminders { string: String, notes: String?, toListNamed name: String, - dueDate: DateComponents?, + dueDateComponents: DateComponents?, priority: Priority, outputFormat: OutputFormat) { @@ -314,8 +314,11 @@ public final class Reminders { reminder.calendar = calendar reminder.title = string reminder.notes = notes - reminder.dueDateComponents = dueDate + reminder.dueDateComponents = dueDateComponents reminder.priority = Int(priority.value.rawValue) + if let dueDate = dueDateComponents?.date { + reminder.addAlarm(EKAlarm(absoluteDate: dueDate)) + } do { try Store.save(reminder, commit: true)