From 2717a59fe2672dddb2c193eff8f973091eb912ce Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Tue, 10 Feb 2026 11:54:40 +0300 Subject: [PATCH] treewide: standardize dependencies to use workspace references Signed-off-by: NotAShelf Change-Id: I81b701d5c1b3cd6855af5c36c7b460e56a6a6964 --- Cargo.lock | 549 ++++++++++++++++++++++++++++--- Cargo.toml | 32 +- crates/pinakes-core/Cargo.toml | 12 +- crates/pinakes-server/Cargo.toml | 19 +- crates/pinakes-ui/Cargo.toml | 10 + 5 files changed, 552 insertions(+), 70 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 53ee329..e312ea7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -25,7 +25,7 @@ checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ "cfg-if", "cipher", - "cpufeatures", + "cpufeatures 0.2.17", ] [[package]] @@ -147,7 +147,7 @@ checksum = "3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072" dependencies = [ "base64ct", "blake2", - "cpufeatures", + "cpufeatures 0.2.17", "password-hash", ] @@ -180,6 +180,28 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "async-stream" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" +dependencies = [ + "async-stream-impl", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + [[package]] name = "async-trait" version = "0.1.89" @@ -191,6 +213,22 @@ dependencies = [ "syn 2.0.114", ] +[[package]] +name = "async-tungstenite" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee88b4c88ac8c9ea446ad43498955750a4bbe64c4392f21ccfe5d952865e318f" +dependencies = [ + "atomic-waker", + "futures-core", + "futures-io", + "futures-task", + "futures-util", + "log", + "pin-project-lite", + "tungstenite", +] + [[package]] name = "atk" version = "0.18.2" @@ -324,12 +362,13 @@ dependencies = [ [[package]] name = "axum-server" -version = "0.7.3" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1ab4a3ec9ea8a657c72d99a03a824af695bd0fb5ec639ccbd9cd3543b41a5f9" +checksum = "b1df331683d982a0b9492b38127151e6453639cd34926eb9c07d4cd8c6d22bfc" dependencies = [ "arc-swap", "bytes", + "either", "fs-err", "http", "http-body", @@ -337,7 +376,6 @@ dependencies = [ "hyper-util", "pin-project-lite", "rustls", - "rustls-pemfile", "rustls-pki-types", "tokio", "tokio-rustls", @@ -430,7 +468,7 @@ dependencies = [ "cc", "cfg-if", "constant_time_eq", - "cpufeatures", + "cpufeatures 0.2.17", ] [[package]] @@ -602,6 +640,27 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" +[[package]] +name = "chacha20" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "rand_core 0.10.0", +] + +[[package]] +name = "charset" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1f927b07c74ba84c7e5fe4db2baeb3e996ab2688992e39ac68ce3220a677c7e" +dependencies = [ + "base64", + "encoding_rs", +] + [[package]] name = "chrono" version = "0.4.43" @@ -616,6 +675,33 @@ dependencies = [ "windows-link 0.2.1", ] +[[package]] +name = "ciborium" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" +dependencies = [ + "ciborium-io", + "ciborium-ll", + "serde", +] + +[[package]] +name = "ciborium-io" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" + +[[package]] +name = "ciborium-ll" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" +dependencies = [ + "ciborium-io", + "half", +] + [[package]] name = "cipher" version = "0.4.4" @@ -800,6 +886,12 @@ dependencies = [ "syn 2.0.114", ] +[[package]] +name = "const-str" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0664d2867b4a32697dfe655557f5c3b187e9b605b38612a748e5ec99811d160" + [[package]] name = "const_format" version = "0.2.35" @@ -826,6 +918,15 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" +[[package]] +name = "content_disposition" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc14a88e1463ddd193906285abe5c360c7e8564e05ccc5d501755f7fbc9ca9c" +dependencies = [ + "charset", +] + [[package]] name = "convert_case" version = "0.4.0" @@ -856,10 +957,29 @@ version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" dependencies = [ + "percent-encoding", "time", "version_check", ] +[[package]] +name = "cookie_store" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fc4bff745c9b4c7fb1e97b25d13153da2bc7796260141df62378998d070207f" +dependencies = [ + "cookie", + "document-features", + "idna", + "log", + "publicsuffix", + "serde", + "serde_derive", + "serde_json", + "time", + "url", +] + [[package]] name = "core-foundation" version = "0.9.4" @@ -937,6 +1057,15 @@ dependencies = [ "libc", ] +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + [[package]] name = "cranelift-assembler-x64" version = "0.128.3" @@ -1403,6 +1532,7 @@ dependencies = [ "quote", "rustc_version", "syn 2.0.114", + "unicode-xid", ] [[package]] @@ -1431,6 +1561,7 @@ dependencies = [ "dioxus-desktop", "dioxus-devtools", "dioxus-document", + "dioxus-fullstack", "dioxus-history", "dioxus-hooks", "dioxus-html", @@ -1454,12 +1585,15 @@ dependencies = [ "http", "infer", "jni", + "js-sys", "ndk", "ndk-context", "ndk-sys", "percent-encoding", "thiserror 2.0.18", "tokio", + "wasm-bindgen-futures", + "web-sys", ] [[package]] @@ -1640,6 +1774,105 @@ dependencies = [ "dioxus", ] +[[package]] +name = "dioxus-fullstack" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7db1f8b70338072ec408b48d09c96559cf071f87847465d8161294197504c498" +dependencies = [ + "anyhow", + "async-stream", + "async-tungstenite", + "axum", + "axum-core", + "base64", + "bytes", + "ciborium", + "const-str", + "const_format", + "content_disposition", + "derive_more 2.1.1", + "dioxus-asset-resolver", + "dioxus-cli-config", + "dioxus-core", + "dioxus-fullstack-core", + "dioxus-fullstack-macro", + "dioxus-hooks", + "dioxus-html", + "dioxus-signals", + "form_urlencoded", + "futures", + "futures-channel", + "futures-util", + "gloo-net", + "headers", + "http", + "http-body", + "http-body-util", + "js-sys", + "mime", + "pin-project", + "reqwest 0.12.28", + "rustversion", + "send_wrapper", + "serde", + "serde_json", + "serde_qs", + "serde_urlencoded", + "thiserror 2.0.18", + "tokio-util", + "tracing", + "tungstenite", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "xxhash-rust", +] + +[[package]] +name = "dioxus-fullstack-core" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda8b152e85121243741b9d5f2a3d8cb3c47a7b2299e902f98b6a7719915b0a2" +dependencies = [ + "anyhow", + "axum-core", + "base64", + "ciborium", + "dioxus-core", + "dioxus-document", + "dioxus-history", + "dioxus-hooks", + "dioxus-signals", + "futures-channel", + "futures-util", + "generational-box", + "http", + "inventory", + "parking_lot", + "serde", + "serde_json", + "thiserror 2.0.18", + "tokio", + "tracing", +] + +[[package]] +name = "dioxus-fullstack-macro" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "255104d4a4f278f1a8482fa30536c91d22260c561c954b753e72987df8d65b2e" +dependencies = [ + "const_format", + "convert_case 0.8.0", + "proc-macro2", + "quote", + "syn 2.0.114", + "xxhash-rust", +] + [[package]] name = "dioxus-history" version = "0.7.3" @@ -2627,6 +2860,20 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "rand_core 0.10.0", + "wasip2", + "wasip3", +] + [[package]] name = "gif" version = "0.14.1" @@ -2744,6 +2991,27 @@ dependencies = [ "xkeysym", ] +[[package]] +name = "gloo-net" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06f627b1a58ca3d42b45d6104bf1e1a03799df472df00988b6ba21accc10580" +dependencies = [ + "futures-channel", + "futures-core", + "futures-sink", + "gloo-utils", + "http", + "js-sys", + "pin-project", + "serde", + "serde_json", + "thiserror 1.0.69", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + [[package]] name = "gloo-timers" version = "0.3.0" @@ -2756,6 +3024,19 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "gloo-utils" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5555354113b18c547c1d3a98fbf7fb32a9ff4f6fa112ce823a21641a0ba3aa" +dependencies = [ + "js-sys", + "serde", + "serde_json", + "wasm-bindgen", + "web-sys", +] + [[package]] name = "gobject-sys" version = "0.18.0" @@ -2919,6 +3200,30 @@ dependencies = [ "hashbrown 0.15.5", ] +[[package]] +name = "headers" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3314d5adb5d94bcdf56771f2e50dbbc80bb4bdf88967526706205ac9eff24eb" +dependencies = [ + "base64", + "bytes", + "headers-core", + "http", + "httpdate", + "mime", + "sha1", +] + +[[package]] +name = "headers-core" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4" +dependencies = [ + "http", +] + [[package]] name = "heck" version = "0.4.1" @@ -3057,6 +3362,7 @@ dependencies = [ "tokio", "tokio-rustls", "tower-service", + "webpki-roots", ] [[package]] @@ -3280,9 +3586,9 @@ dependencies = [ [[package]] name = "image_hasher" -version = "2.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481465fe767d92494987319b0b447a5829edf57f09c52bf8639396abaaeaf78" +checksum = "300d892b049fb36ce62fb515b68aeade53dca784bc02093e359edc6625c479ac" dependencies = [ "base64", "image", @@ -3364,6 +3670,15 @@ dependencies = [ "syn 2.0.114", ] +[[package]] +name = "inventory" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc61209c082fbeb19919bee74b176221b27223e27b65d781eb91af24eb1fb46e" +dependencies = [ + "rustversion", +] + [[package]] name = "ipnet" version = "2.11.0" @@ -3640,9 +3955,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.180" +version = "0.2.181" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "459427e2af2b9c839b132acb702a1c654d95e10f8c326bfc2ad11310e458b1c5" [[package]] name = "libloading" @@ -3748,9 +4063,9 @@ dependencies = [ [[package]] name = "lofty" -version = "0.22.4" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca260c51a9c71f823fbfd2e6fbc8eb2ee09834b98c00763d877ca8bfa85cde3e" +checksum = "27fc77f88b239c7e0c266a5a8fae9da13f8dae9042dcd2722806a84ecae94491" dependencies = [ "byteorder", "data-encoding", @@ -3763,9 +4078,9 @@ dependencies = [ [[package]] name = "lofty_attr" -version = "0.11.1" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed9983e64b2358522f745c1251924e3ab7252d55637e80f6a0a3de642d6a9efc" +checksum = "458ace39169e4b83c4f77ae3d42d5d1d11c422feef590219a97c973d3b524557" dependencies = [ "proc-macro2", "quote", @@ -4932,7 +5247,7 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "pinakes-core" -version = "0.1.0" +version = "0.2.0-dev" dependencies = [ "anyhow", "argon2", @@ -4957,7 +5272,7 @@ dependencies = [ "postgres-types", "refinery", "regex", - "reqwest", + "reqwest 0.13.2", "rusqlite", "serde", "serde_json", @@ -4977,7 +5292,7 @@ dependencies = [ [[package]] name = "pinakes-plugin-api" -version = "0.1.0" +version = "0.2.0-dev" dependencies = [ "async-trait", "chrono", @@ -4993,7 +5308,7 @@ dependencies = [ [[package]] name = "pinakes-server" -version = "0.1.0" +version = "0.2.0-dev" dependencies = [ "anyhow", "argon2", @@ -5008,7 +5323,7 @@ dependencies = [ "percent-encoding", "pinakes-core", "pinakes-plugin-api", - "rand 0.9.2", + "rand 0.10.0", "serde", "serde_json", "tempfile", @@ -5026,14 +5341,14 @@ dependencies = [ [[package]] name = "pinakes-tui" -version = "0.1.0" +version = "0.2.0-dev" dependencies = [ "anyhow", "chrono", "clap", "crossterm", "ratatui", - "reqwest", + "reqwest 0.13.2", "serde", "serde_json", "tokio", @@ -5045,7 +5360,7 @@ dependencies = [ [[package]] name = "pinakes-ui" -version = "0.1.0" +version = "0.2.0-dev" dependencies = [ "ammonia", "anyhow", @@ -5054,10 +5369,12 @@ dependencies = [ "dioxus", "dioxus-free-icons", "futures", + "gloo-timers", "gray_matter", "pulldown-cmark", + "rand 0.10.0", "regex", - "reqwest", + "reqwest 0.13.2", "rfd", "serde", "serde_json", @@ -5318,6 +5635,22 @@ dependencies = [ "version_check", ] +[[package]] +name = "psl-types" +version = "2.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33cb294fe86a74cbcf50d4445b37da762029549ebeea341421c7c70370f86cac" + +[[package]] +name = "publicsuffix" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f42ea446cab60335f76979ec15e12619a2165b5ae2c12166bef27d283a9fadf" +dependencies = [ + "idna", + "psl-types", +] + [[package]] name = "pulldown-cmark" version = "0.13.0" @@ -5505,6 +5838,17 @@ dependencies = [ "rand_core 0.9.5", ] +[[package]] +name = "rand" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc266eb313df6c5c09c1c7b1fbe2510961e5bcd3add930c1e31f7ed9da0feff8" +dependencies = [ + "chacha20", + "getrandom 0.4.1", + "rand_core 0.10.0", +] + [[package]] name = "rand_chacha" version = "0.2.2" @@ -5562,6 +5906,12 @@ dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_core" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c8d0fd677905edcbeedbf2edb6494d676f0e98d54d5cf9bda0b061cb8fb8aba" + [[package]] name = "rand_hc" version = "0.2.0" @@ -5842,6 +6192,50 @@ version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" +[[package]] +name = "reqwest" +version = "0.12.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" +dependencies = [ + "base64", + "bytes", + "cookie", + "cookie_store", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-rustls", + "hyper-util", + "js-sys", + "log", + "mime_guess", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-rustls", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "webpki-roots", +] + [[package]] name = "reqwest" version = "0.13.2" @@ -6011,6 +6405,7 @@ checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b" dependencies = [ "aws-lc-rs", "once_cell", + "ring", "rustls-pki-types", "rustls-webpki", "subtle", @@ -6029,15 +6424,6 @@ dependencies = [ "security-framework 3.5.1", ] -[[package]] -name = "rustls-pemfile" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" -dependencies = [ - "rustls-pki-types", -] - [[package]] name = "rustls-pki-types" version = "1.14.0" @@ -6267,6 +6653,17 @@ dependencies = [ "serde_core", ] +[[package]] +name = "serde_qs" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3faaf9e727533a19351a43cc5a8de957372163c7d35cc48c90b75cdda13c352" +dependencies = [ + "percent-encoding", + "serde", + "thiserror 2.0.18", +] + [[package]] name = "serde_repr" version = "0.1.20" @@ -6338,7 +6735,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest", ] @@ -6349,7 +6746,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest", ] @@ -6795,12 +7192,12 @@ checksum = "b1dd07eb858a2067e2f3c7155d54e929265c264e6f37efe3ee7a8d1b5a1dd0ba" [[package]] name = "tempfile" -version = "3.24.0" +version = "3.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c" +checksum = "0136791f7c95b1f6dd99f9cc786b91bb81c3800b639b3478e561ddb7be95e5f1" dependencies = [ "fastrand", - "getrandom 0.3.4", + "getrandom 0.4.1", "once_cell", "rustix", "windows-sys 0.61.2", @@ -7103,6 +7500,7 @@ checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" dependencies = [ "bytes", "futures-core", + "futures-io", "futures-sink", "futures-util", "pin-project-lite", @@ -7706,6 +8104,15 @@ dependencies = [ "wit-bindgen 0.51.0", ] +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen 0.51.0", +] + [[package]] name = "wasite" version = "1.0.2" @@ -8319,6 +8726,15 @@ dependencies = [ "rustls-pki-types", ] +[[package]] +name = "webpki-roots" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12bed680863276c63889429bfd6cab3b99943659923822de1c8a39c49e4d722c" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "webview2-com" version = "0.38.2" @@ -8917,6 +9333,9 @@ name = "wit-bindgen" version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro 0.51.0", +] [[package]] name = "wit-bindgen" @@ -8925,7 +9344,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4e048f41ef90f0b5dd61f1059c35f5636252e56813bf616d0803aa3739867230" dependencies = [ "bitflags 2.10.0", - "wit-bindgen-rust-macro", + "wit-bindgen-rust-macro 0.52.0", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck 0.5.0", + "wit-parser 0.244.0", ] [[package]] @@ -8939,6 +9369,22 @@ dependencies = [ "wit-parser 0.244.0", ] +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck 0.5.0", + "indexmap", + "prettyplease", + "syn 2.0.114", + "wasm-metadata", + "wit-bindgen-core 0.51.0", + "wit-component", +] + [[package]] name = "wit-bindgen-rust" version = "0.52.0" @@ -8951,10 +9397,25 @@ dependencies = [ "prettyplease", "syn 2.0.114", "wasm-metadata", - "wit-bindgen-core", + "wit-bindgen-core 0.52.0", "wit-component", ] +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.114", + "wit-bindgen-core 0.51.0", + "wit-bindgen-rust 0.51.0", +] + [[package]] name = "wit-bindgen-rust-macro" version = "0.52.0" @@ -8966,8 +9427,8 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.114", - "wit-bindgen-core", - "wit-bindgen-rust", + "wit-bindgen-core 0.52.0", + "wit-bindgen-rust 0.52.0", ] [[package]] @@ -9133,6 +9594,12 @@ dependencies = [ "xml", ] +[[package]] +name = "xxhash-rust" +version = "0.8.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" + [[package]] name = "yaml-rust2" version = "0.10.4" diff --git a/Cargo.toml b/Cargo.toml index 61d60d3..cb064af 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,25 +1,21 @@ [workspace] -members = [ - "crates/pinakes-plugin-api", - "crates/pinakes-core", - "crates/pinakes-server", - "crates/pinakes-tui", - "crates/pinakes-ui", -] +members = ["crates/*"] resolver = "3" [workspace.package] -edition = "2024" -version = "0.1.0" -license = "MIT" +edition = "2024" # keep in sync with .rustfmt.toml +version = "0.2.0-dev" +license = "EUPL-1.2" readme = true -rust-version = "1.95.0" +rust-version = "1.95.0" # follows nightly Rust [workspace.dependencies] -# Internal Dependencies +# Crate components for Pinakes. pinakes-core = { path = "./crates/pinakes-core" } pinakes-server = { path = "./crates/pinakes-server" } -pinakes-plugin-api = { path = "./crates/plugin/api" } +pinakes-plugin-api = { path = "./crates/pinakes-plugin-api" } +pinakes-ui = { path = "./crates/pinakes-ui" } +pinakes-tui = { path = "./crates/pinakes-tui" } # Async runtime tokio = { version = "1.49.0", features = ["full"] } @@ -51,7 +47,7 @@ tracing-subscriber = { version = "0.3.22", features = ["env-filter", "json"] } blake3 = "1.8.3" # Metadata extraction -lofty = "0.22.4" +lofty = "0.23.1" lopdf = "0.39.0" epub = "2.1.5" matroska = "0.30.0" @@ -84,6 +80,7 @@ winnow = "0.7.14" # HTTP server axum = { version = "0.8.8", features = ["macros", "multipart"] } +axum-server = { version = "0.8.0" } tower = "0.5.3" tower-http = { version = "0.6.8", features = ["cors", "trace", "set-header"] } governor = "0.10.4" @@ -127,6 +124,13 @@ mime_guess = "2.0.5" regex = "1.12.3" dioxus-free-icons = { version = "0.10.0", features = ["font-awesome-solid"] } rfd = "0.17.2" +gloo-timers = { version = "0.3.0", features = ["futures"] } +rand = "0.10.0" +moka = { version = "0.12.13", features = ["future"] } +urlencoding = "2.1.3" +image_hasher = "3.1.0" +percent-encoding = "2.3.2" +http = "1.4.0" # WASM runtime for plugins wasmtime = { version = "41.0.3", features = ["component-model"] } diff --git a/crates/pinakes-core/Cargo.toml b/crates/pinakes-core/Cargo.toml index 3088984..60e6917 100644 --- a/crates/pinakes-core/Cargo.toml +++ b/crates/pinakes-core/Cargo.toml @@ -38,13 +38,13 @@ tokio-util = { workspace = true } reqwest = { workspace = true } argon2 = { workspace = true } regex = { workspace = true } -moka = { version = "0.12", features = ["future"] } -urlencoding = "2.1" -image_hasher = "2.0" +moka = { workspace = true } +urlencoding = { workspace = true } +image_hasher = { workspace = true } # Plugin system -pinakes-plugin-api = { path = "../pinakes-plugin-api" } -wasmtime = { workspace = true } +pinakes-plugin-api.workspace = true +wasmtime.workspace = true [dev-dependencies] -tempfile = "3" +tempfile = "3.25.0" diff --git a/crates/pinakes-server/Cargo.toml b/crates/pinakes-server/Cargo.toml index 7940e3f..b395788 100644 --- a/crates/pinakes-server/Cargo.toml +++ b/crates/pinakes-server/Cargo.toml @@ -5,8 +5,9 @@ version.workspace = true license.workspace = true [dependencies] -pinakes-core = { path = "../pinakes-core" } -pinakes-plugin-api = { path = "../pinakes-plugin-api" } +pinakes-core = { workspace = true } +pinakes-plugin-api = { workspace = true } + tokio = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } @@ -19,18 +20,18 @@ clap = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true } axum = { workspace = true } -axum-server = { version = "0.7", features = ["tls-rustls"] } +axum-server = { workspace = true, features = ["tls-rustls"] } tower = { workspace = true } tower-http = { workspace = true } governor = { workspace = true } tower_governor = { workspace = true } -tokio-util = { version = "0.7", features = ["io"] } +tokio-util = { workspace = true, features = ["io"] } argon2 = { workspace = true } blake3 = { workspace = true } -rand = "0.9" -percent-encoding = "2" -http = "1.0" +rand = { workspace = true } +percent-encoding = { workspace = true } +http = { workspace = true } [dev-dependencies] -http-body-util = "0.1" -tempfile = "3" +http-body-util = "0.1.3" +tempfile = "3.25.0" diff --git a/crates/pinakes-ui/Cargo.toml b/crates/pinakes-ui/Cargo.toml index 3407722..7c09848 100644 --- a/crates/pinakes-ui/Cargo.toml +++ b/crates/pinakes-ui/Cargo.toml @@ -23,3 +23,13 @@ gray_matter = { workspace = true } regex = { workspace = true } ammonia = { workspace = true } dioxus-free-icons = { workspace = true } +gloo-timers = { workspace = true } +rand = { workspace = true } + +[features] +default = ["web"] +web = ["dioxus/web"] +desktop = ["dioxus/desktop"] +mobile = ["dioxus/mobile"] + +