29 lines
695 B
Swift
29 lines
695 B
Swift
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: [
|
||
|
|
"http.serverName": "LoudWebsite"
|
||
|
|
]),
|
||
|
|
]
|
||
|
|
)
|
||
|
|
|
||
|
|
let app = try await application(
|
||
|
|
reader: reader
|
||
|
|
)
|
||
|
|
|
||
|
|
try await app.runService()
|
||
|
|
}
|
||
|
|
}
|