Skip to content

Commit e1e82d3

Browse files
committed
♻️ Use new Selector
1 parent acc6765 commit e1e82d3

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

Sources/Cli/Main.swift

+8-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ enum Main {
66
start: Date,
77
end: Date,
88
opts: SharedOptions,
9-
eventSelector: EventSelectorI
9+
postSortingEventSelector: EventSelectorI
1010
) {
1111
Log.setDebug(opts.debug)
1212

@@ -28,13 +28,18 @@ enum Main {
2828

2929
let service = EventService(repo: EventRepo())
3030

31-
let events = eventSelector.select(events: service.fetch(
31+
let unsortedEvents = service.fetch(
3232
start: start,
3333
end: end,
3434
calendarFilter: calendarFilter,
3535
eventFilter: eventFilter
36-
)).sorted { $0.schedule.end.inMinutes > $1.schedule.end.inMinutes }
36+
)
37+
38+
let selectors = EventSelector.Combined(selectors:
39+
[EventSelector.Sorted(sorting: Sorting()), postSortingEventSelector]
40+
)
3741

42+
let events = selectors.select(events: unsortedEvents)
3843
if opts.templatePath.isEmpty {
3944
events.printAsJson()
4045
} else {

Sources/Cli/Next.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@ struct Next: ParsableCommand {
2525
let end = FCalendar.current.date(byAdding: .minute, value: within, to: today)!
2626
let eventSelector = EventSelector.Prefix(count: 1)
2727

28-
Main.run(start: start, end: end, opts: opts, eventSelector: eventSelector)
28+
Main.run(start: start, end: end, opts: opts, postSortingEventSelector: eventSelector)
2929
}
3030
}

Sources/Cli/Today.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@ struct Today: ParsableCommand {
1818
let end = FCalendar.current.date(byAdding: .day, value: 1, to: today)!
1919
let eventSelector = EventSelector.All()
2020

21-
Main.run(start: start, end: end, opts: opts, eventSelector: eventSelector)
21+
Main.run(start: start, end: end, opts: opts, postSortingEventSelector: eventSelector)
2222
}
2323
}

0 commit comments

Comments
 (0)