Implemented the DocC archives support for the middleware #2

Merged
javier merged 29 commits from middleware/xcode-documentation into main 2025-09-26 23:54:08 +00:00
Showing only changes of commit 36f14cfb51 - Show all commits
@@ -16,12 +16,12 @@ import struct Hummingbird.Response
import struct Logging.Logger import struct Logging.Logger
/// A use case that serves a resource, defined by its URI path, from a physical location. /// A use case that serves a resource, defined by its URI path, from a physical location.
struct ServeURIUseCase<FileSystemProvider: FileProvider> { struct ServeURIUseCase<Provider: FileProvider> {
// MARK: Properties // MARK: Properties
/// A type that conforms to a protocol that defines file system interactions. /// A type that conforms to a protocol that defines file system interactions.
let fileProvider: FileSystemProvider private let fileProvider: Provider
/// A type that interacts with the logging system. /// A type that interacts with the logging system.
private let logger: Logger private let logger: Logger
@@ -33,7 +33,7 @@ struct ServeURIUseCase<FileSystemProvider: FileProvider> {
/// - fileProvider: A type that conforms to a protocol that defines file system interactions. /// - fileProvider: A type that conforms to a protocol that defines file system interactions.
/// - logger: A type that interacts with the logging system. /// - logger: A type that interacts with the logging system.
init( init(
fileProvider: FileSystemProvider, fileProvider: Provider,
logger: Logger logger: Logger
) { ) {
self.fileProvider = fileProvider self.fileProvider = fileProvider
@@ -77,7 +77,7 @@ struct ServeURIUseCase<FileSystemProvider: FileProvider> {
id: fileIdentifier, id: fileIdentifier,
context: contextualInfo.context context: contextualInfo.context
) )
defer { defer {
logger.log( logger.log(
level: .debug, level: .debug,