Getting started
First thing we need is a Leptos
project, you can find documentation on how to set one up in the Leptos
book.
Once you have set one up, you can add this crate to your project with
cargo add leptos_i18n
Or by adding this line to your Cargo.toml
under [dependencies]
:
leptos_i18n = "0.4"
actix-web
Backend
When compiling for the backend using actix-web
, enable the actix
feature:
# Cargo.toml
[features]
ssr = [
"leptos_i18n/actix",
]
axum
Backend
When compiling for the backend using axum
, enable the axum
feature:
# Cargo.toml
[features]
ssr = [
"leptos_i18n/axum",
]
Hydrate
When compiling for the client, enable the hydrate
feature:
# Cargo.toml
[features]
hydrate = [
"leptos_i18n/hydrate",
]
Client Side Rendering
When compiling for the client, enable the csr
feature:
# Cargo.toml
[dependencies.leptos_i18n]
features = ["csr"]
You can find examples using CSR on the github repo