InternationalizedVapor
Internationalizes your Vapor’s HTTP requests by wrapping Unciode’s ICU4C.
ICU4C’s wrapper which provides Foundation
-free Locale
stands as a separate library.
Usage example
app.get("hello") { req in
let locale = try req.locale
return response
}
Locale negotiation examples can be found here.
Installation
Swift Package Manager
Use Swift Package Manager by adding below dependency to your Package.swift
file:
.package(url: "https://github.com/kkiermasz/InternationalizedVapor.git", from: "1.1.0")
License
InternationalizedVapor is shared under the MIT license. See both LICENSE and ICU4C’s License for more info.