diff --git a/Cargo.lock b/Cargo.lock index 9ca16b7..b91101e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -505,6 +505,29 @@ dependencies = [ "zeroize", ] +[[package]] +name = "bindgen" +version = "0.69.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0" +dependencies = [ + "bitflags 2.5.0", + "cexpr", + "clang-sys", + "itertools", + "lazy_static", + "lazycell", + "log", + "prettyplease", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", + "syn 2.0.60", + "which", +] + [[package]] name = "bitflags" version = "1.3.2" @@ -650,6 +673,15 @@ dependencies = [ "once_cell", ] +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom", +] + [[package]] name = "cfg-if" version = "1.0.0" @@ -712,6 +744,17 @@ dependencies = [ "inout", ] +[[package]] +name = "clang-sys" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" +dependencies = [ + "glob", + "libc", + "libloading", +] + [[package]] name = "comfy-table" version = "7.1.1" @@ -1890,6 +1933,15 @@ dependencies = [ "waker-fn", ] +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.11" @@ -1953,12 +2005,28 @@ dependencies = [ "spin 0.5.2", ] +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + [[package]] name = "libc" version = "0.2.154" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346" +[[package]] +name = "libloading" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d" +dependencies = [ + "cfg-if", + "windows-targets 0.52.5", +] + [[package]] name = "libm" version = "0.2.8" @@ -1975,6 +2043,16 @@ dependencies = [ "libc", ] +[[package]] +name = "libxlsxwriter-sys" +version = "1.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dd2753d56c22afb5bbd4fa33f8c47288a5cb57e16870eda33b21016d8c44672" +dependencies = [ + "bindgen", + "cc", +] + [[package]] name = "libz-sys" version = "1.1.16" @@ -2068,28 +2146,6 @@ dependencies = [ "libc", ] -[[package]] -name = "magic" -version = "0.16.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a200ae03df8c3dce7a963f6eeaac8feb41bf9001cb7e5ab22e3205aec2f0373d" -dependencies = [ - "bitflags 2.5.0", - "libc", - "magic-sys", - "thiserror", -] - -[[package]] -name = "magic-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eff86ae08895140d628119d407d568f3b657145ee8c265878064f717534bb3bc" -dependencies = [ - "libc", - "vcpkg", -] - [[package]] name = "match_cfg" version = "0.1.0" @@ -2173,6 +2229,12 @@ dependencies = [ "unicase", ] +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + [[package]] name = "miniz_oxide" version = "0.7.2" @@ -2299,6 +2361,16 @@ dependencies = [ "tempfile", ] +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + [[package]] name = "now" version = "0.1.3" @@ -3076,6 +3148,16 @@ version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" +[[package]] +name = "prettyplease" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e" +dependencies = [ + "proc-macro2", + "syn 2.0.60", +] + [[package]] name = "proc-macro-hack" version = "0.5.20+deprecated" @@ -3460,6 +3542,12 @@ version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + [[package]] name = "rustc_version" version = "0.2.3" @@ -3699,9 +3787,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.116" +version = "1.0.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e17db7126d17feb94eb3fad46bf1a96b034e8aacbc2e775fe81505f8b0b2813" +checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5" dependencies = [ "indexmap", "itoa", @@ -3847,6 +3935,12 @@ dependencies = [ "lazy_static", ] +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + [[package]] name = "signal-hook-registry" version = "1.4.2" @@ -4941,6 +5035,18 @@ version = "0.25.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" +[[package]] +name = "which" +version = "4.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" +dependencies = [ + "either", + "home", + "once_cell", + "rustix 0.38.34", +] + [[package]] name = "widestring" version = "1.1.0" @@ -5165,6 +5271,16 @@ dependencies = [ "tap", ] +[[package]] +name = "xlsxwriter" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "133705957274c5c33ad516ce6091b2776e9f211f94fdc0de7e32be3595f64c7e" +dependencies = [ + "chrono", + "libxlsxwriter-sys", +] + [[package]] name = "xxhash-rust" version = "0.8.10" @@ -5231,7 +5347,6 @@ name = "zvms_backend" version = "0.1.0" dependencies = [ "aes 0.8.4", - "anyhow", "axum", "axum-core", "axum-extra", @@ -5244,7 +5359,6 @@ dependencies = [ "futures", "hex", "jsonwebtoken", - "magic", "mongodb", "once_cell", "pem", @@ -5264,5 +5378,6 @@ dependencies = [ "tracing", "tracing-subscriber", "uuid", + "xlsxwriter", "zerocopy", ] diff --git a/Cargo.toml b/Cargo.toml index a787a74..3392a74 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,7 +7,6 @@ edition = "2021" [dependencies] aes = "0.8.4" -anyhow = "1.0.86" axum = "0.7.5" axum-core = "0.4.3" axum-extra = { version = "0.9.3", features = [ @@ -26,7 +25,6 @@ chrono = { version = "0.4.38", features = ["serde"] } futures = "0.3.30" hex = { version = "0.4.3", features = ["serde"] } jsonwebtoken = "9.3.0" -magic = "0.16.2" mongodb = { version = "2.8.2", features = ["async-std"] } once_cell = "1.19.0" pem = { version = "3.0.4", features = ["serde"] } @@ -35,7 +33,7 @@ pyo3 = { version = "0.21.2", features = ["auto-initialize"] } rand = "0.8.5" reqwest = "0.12.3" rsa = "0.9.6" -serde = { version = "1.0.198", features = ["derive"] } +serde = "1.0.198" serde_json = "1.0.116" serde_qs = { version = "0.13.0", features = ["axum"] } socketioxide = { version = "0.12.0", features = [ @@ -57,6 +55,7 @@ tracing-subscriber = { version = "0.3.18", features = [ "regex", ] } uuid = { version = "1.8.0", features = ["v1", "v4", "serde"] } +xlsxwriter = "0.6.0" zerocopy = "0.7.32" [profile.release]