2026-06-27 02:26:33 +00:00
|
|
|
import Configuration
|
|
|
|
|
import Hummingbird
|
|
|
|
|
import Logging
|
|
|
|
|
|
|
|
|
|
@main
|
|
|
|
|
struct App {
|
|
|
|
|
static func main() async throws {
|
|
|
|
|
let reader = try await ConfigReader(
|
|
|
|
|
providers: [
|
|
|
|
|
CommandLineArgumentsProvider(),
|
|
|
|
|
EnvironmentVariablesProvider(),
|
|
|
|
|
EnvironmentVariablesProvider(
|
|
|
|
|
environmentFilePath: ".env",
|
|
|
|
|
allowMissing: true
|
|
|
|
|
),
|
|
|
|
|
InMemoryProvider(values: [
|
2026-06-27 10:59:32 +00:00
|
|
|
.HTTP.serverName: .HTTP.serverName
|
2026-06-27 02:26:33 +00:00
|
|
|
]),
|
|
|
|
|
]
|
|
|
|
|
)
|
|
|
|
|
|
2026-06-28 05:07:19 +00:00
|
|
|
let app = await application(
|
2026-06-27 02:26:33 +00:00
|
|
|
reader: reader
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
try await app.runService()
|
|
|
|
|
}
|
|
|
|
|
}
|