Function

sequence(_:)

@preconcurrency
func sequence<M>(
  _ processors: ((Item<M>) async -> Void)...
) -> (Item<M>) async -> Void where M : Metadata

Run multiple item processors in sequence.

.register(
  metadata: EmptyMetadata.self,
  readers: [.parsleyMarkdownReader],
  itemProcessor: sequence(publicationDateInFilename, addExclamationPointToTitle),
  writers: [.itemWriter(swim(renderPage))]
)