From 24be2f07e440ad8c34b8a48e4cd7b0313e60682b Mon Sep 17 00:00:00 2001 From: Ethan Girouard Date: Sun, 14 Jun 2026 21:44:39 -0400 Subject: [PATCH] Add diesel Include postgres feature --- Cargo.lock | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ Cargo.toml | 6 ++++- 2 files changed, 80 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index dcd5567..31ed315 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -897,6 +897,7 @@ dependencies = [ "ident_case", "proc-macro2", "quote", + "strsim", "syn 2.0.117", ] @@ -976,6 +977,42 @@ dependencies = [ "unicode-xid", ] +[[package]] +name = "diesel" +version = "2.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29fe29a87fb84c631ffb3ba21798c4b1f3a964701ba78f0dce4bf8668562ec88" +dependencies = [ + "bitflags 2.13.0", + "byteorder", + "diesel_derives", + "downcast-rs", + "itoa", + "pq-sys", +] + +[[package]] +name = "diesel_derives" +version = "2.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1817b7f4279b947fc4cafddec12b0e5f8727141706561ce3ac94a60bddd1cf5" +dependencies = [ + "diesel_table_macro_syntax", + "dsl_auto_type", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "diesel_table_macro_syntax" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe2444076b48641147115697648dc743c2c00b61adade0f01ce67133c7babe8c" +dependencies = [ + "syn 2.0.117", +] + [[package]] name = "digest" version = "0.10.7" @@ -1715,12 +1752,32 @@ dependencies = [ "litrs", ] +[[package]] +name = "downcast-rs" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "117240f60069e65410b3ae1bb213295bd828f707b5bec6596a1afc8793ce0cbc" + [[package]] name = "dpi" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" +[[package]] +name = "dsl_auto_type" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd122633e4bef06db27737f21d3738fb89c8f6d5360d6d9d7635dda142a7757e" +dependencies = [ + "darling", + "either", + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "dtoa" version = "1.0.11" @@ -3162,6 +3219,7 @@ dependencies = [ name = "libretunes" version = "0.1.0" dependencies = [ + "diesel", "dioxus", "lucide-dioxus", "tracing", @@ -4107,6 +4165,17 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "pq-sys" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "574ddd6a267294433f140b02a726b0640c43cf7c6f717084684aaa3b285aba61" +dependencies = [ + "libc", + "pkg-config", + "vcpkg", +] + [[package]] name = "precomputed-hash" version = "0.1.1" @@ -5155,6 +5224,12 @@ dependencies = [ "quote", ] +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + [[package]] name = "subsecond" version = "0.7.9" diff --git a/Cargo.toml b/Cargo.toml index c988b7b..ead84d9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,6 +5,7 @@ authors = ["Ethan Girouard"] edition = "2024" [dependencies] +diesel = { version = "2.3.10", optional = true, features = [ "postgres" ] } dioxus = { version = "0.7.9", features = ["router", "fullstack"] } lucide-dioxus = "3.11.0" tracing = "0.1.44" @@ -14,4 +15,7 @@ default = ["web"] web = ["dioxus/web"] desktop = ["dioxus/desktop"] mobile = ["dioxus/mobile"] -server = ["dioxus/server"] +server = [ + "dioxus/server", + "dep:diesel", +]