[package] name = "web" version = "0.1.0" edition = "2024" [dependencies] askama = "0.15.1" axum = "0.8" # `axum::Form` (serde_urlencoded) cannot decode repeated keys into a `Vec`, and # the table builder posts one set of fields per already-added column. axum-extra = { version = "0.10", features = ["form"] } fluent-templates = "0.14.0" rusty-money = "0.5.0" # The register form offers the same timezone and country suggestions the TUI # client does, and reads them from the same two crates. jiff = { version = "0.2.15", default-features = false, features = ["std", "tzdb-bundle-always"] } isocountry = "0.3.2" prost = "0.14.4" prost-types = "0.14.4" serde = { version = "1", features = ["derive"] } serde_json = "1" tokio = { version = "1", features = ["macros", "rt-multi-thread", "net"] } tonic = "0.14.6" tonic-prost = "0.14.6" common = { path = "../common" } [dev-dependencies] tower = { version = "0.5.3", features = ["util"] }