diff options
| author | MatthieuCoder <matthieu@matthieu-dev.xyz> | 2023-01-02 18:59:03 +0400 | 
|---|---|---|
| committer | MatthieuCoder <matthieu@matthieu-dev.xyz> | 2023-01-02 18:59:03 +0400 | 
| commit | f8c2a144e2f3e47371f5e8352e7a7a0b6707bf88 (patch) | |
| tree | 8c1e6bd157ac599429c806f9aa9bc9dbc28140ed /Cargo.lock | |
| parent | 46fd26962ef55f8b557f7e36d3aee915a819c88c (diff) | |
restructure project
Diffstat (limited to 'Cargo.lock')
| -rw-r--r-- | Cargo.lock | 465 | 
1 files changed, 451 insertions, 14 deletions
@@ -38,6 +38,12 @@ dependencies = [  ]  [[package]] +name = "anyhow" +version = "1.0.68" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61" + +[[package]]  name = "arc-swap"  version = "1.5.1"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -78,6 +84,27 @@ dependencies = [  ]  [[package]] +name = "async-stream" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dad5c83079eae9969be7fadefe640a1c566901f05ff91ab221de4b6f68d9507e" +dependencies = [ + "async-stream-impl", + "futures-core", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10f203db73a71dfa2fb6dd22763990fa26f3d2625a6da2da900d23b87d26be27" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]]  name = "async-trait"  version = "0.1.60"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -106,6 +133,52 @@ source = "registry+https://github.com/rust-lang/crates.io-index"  checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"  [[package]] +name = "axum" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08b108ad2665fa3f6e6a517c3d80ec3e77d224c47d605167aefaa5d7ef97fa48" +dependencies = [ + "async-trait", + "axum-core", + "bitflags", + "bytes", + "futures-util", + "http", + "http-body", + "hyper", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "sync_wrapper", + "tower", + "tower-http", + "tower-layer", + "tower-service", +] + +[[package]] +name = "axum-core" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79b8558f5a0581152dc94dcd289132a1d377494bdeafcd41869b3258e3e2ad92" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http", + "http-body", + "mime", + "rustversion", + "tower-layer", + "tower-service", +] + +[[package]]  name = "base64"  version = "0.13.1"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -183,9 +256,11 @@ checksum = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c"  name = "cache"  version = "0.1.0"  dependencies = [ + "anyhow",   "async-nats",   "futures-util",   "log", + "proto",   "redis",   "serde",   "serde_json", @@ -322,16 +397,6 @@ dependencies = [  ]  [[package]] -name = "ctor" -version = "0.1.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" -dependencies = [ - "quote", - "syn", -] - -[[package]]  name = "curve25519-dalek"  version = "3.2.0"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -465,6 +530,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index"  checksum = "0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257"  [[package]] +name = "dns-lookup" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53ecafc952c4528d9b51a458d1a8904b81783feff9fde08ab6ed2545ff396872" +dependencies = [ + "cfg-if", + "libc", + "socket2", + "winapi", +] + +[[package]]  name = "ed25519"  version = "1.5.2"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -558,6 +635,12 @@ dependencies = [  ]  [[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + +[[package]]  name = "flate2"  version = "1.0.25"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -691,8 +774,11 @@ dependencies = [  name = "gateway"  version = "0.1.0"  dependencies = [ + "anyhow",   "bytes",   "futures", + "leash", + "proto",   "serde",   "serde_json",   "shared", @@ -734,6 +820,12 @@ dependencies = [  ]  [[package]] +name = "glob" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" + +[[package]]  name = "h2"  version = "0.3.15"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -762,6 +854,21 @@ dependencies = [  ]  [[package]] +name = "hashring" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0ddd025eccd8a2fff9865e82ef4c8ce00c4a67709036847d95cf3ccffd07a8" +dependencies = [ + "siphasher", +] + +[[package]] +name = "heck" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" + +[[package]]  name = "hermit-abi"  version = "0.1.19"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -817,6 +924,12 @@ dependencies = [  ]  [[package]] +name = "http-range-header" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bfe8eed0a9285ef776bb792479ea3834e8b94e13d615c2f66d03dd50a435a29" + +[[package]]  name = "httparse"  version = "1.8.0"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -876,6 +989,18 @@ dependencies = [  ]  [[package]] +name = "hyper-timeout" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" +dependencies = [ + "hyper", + "pin-project-lite", + "tokio", + "tokio-io-timeout", +] + +[[package]]  name = "hyper-tls"  version = "0.5.0"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1014,6 +1139,16 @@ dependencies = [  ]  [[package]] +name = "leash" +version = "0.1.0" +dependencies = [ + "anyhow", + "serde", + "shared", + "tokio", +] + +[[package]]  name = "libc"  version = "0.2.139"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1071,12 +1206,24 @@ dependencies = [  ]  [[package]] +name = "matchit" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b87248edafb776e59e6ee64a79086f65890d3510f2c656c000bf2a7e8a0aea40" + +[[package]]  name = "memchr"  version = "2.5.0"  source = "registry+https://github.com/rust-lang/crates.io-index"  checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"  [[package]] +name = "mime" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" + +[[package]]  name = "minimal-lexical"  version = "0.2.1"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1104,6 +1251,12 @@ dependencies = [  ]  [[package]] +name = "multimap" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" + +[[package]]  name = "native-tls"  version = "0.2.11"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1350,6 +1503,16 @@ dependencies = [  ]  [[package]] +name = "petgraph" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5014253a1331579ce62aa67443b4a658c5e7dd03d4bc6d302b94474888143" +dependencies = [ + "fixedbitset", + "indexmap", +] + +[[package]]  name = "pin-project"  version = "1.0.12"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1416,6 +1579,16 @@ dependencies = [  ]  [[package]] +name = "prettyplease" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c8992a85d8e93a28bdf76137db888d3874e3b230dee5ed8bebac4c9f7617773" +dependencies = [ + "proc-macro2", + "syn", +] + +[[package]]  name = "proc-macro2"  version = "1.0.49"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1455,8 +1628,69 @@ dependencies = [  ]  [[package]] +name = "prost" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c01db6702aa05baa3f57dec92b8eeeeb4cb19e894e73996b32a4093289e54592" +dependencies = [ + "bytes", + "prost-derive", +] + +[[package]] +name = "prost-build" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb5320c680de74ba083512704acb90fe00f28f79207286a848e730c45dd73ed6" +dependencies = [ + "bytes", + "heck", + "itertools", + "lazy_static", + "log", + "multimap", + "petgraph", + "prettyplease", + "prost", + "prost-types", + "regex", + "syn", + "tempfile", + "which", +] + +[[package]] +name = "prost-derive" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8842bad1a5419bca14eac663ba798f6bc19c413c2fdceb5f3ba3b0932d96720" +dependencies = [ + "anyhow", + "itertools", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "prost-types" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "017f79637768cde62820bc2d4fe0e45daaa027755c323ad077767c6c5f173091" +dependencies = [ + "bytes", + "prost", +] + +[[package]]  name = "proto"  version = "0.1.0" +dependencies = [ + "glob", + "prost", + "tonic", + "tonic-build", +]  [[package]]  name = "protobuf" @@ -1551,6 +1785,24 @@ dependencies = [  ]  [[package]] +name = "ratelimit" +version = "0.1.0" +dependencies = [ + "anyhow", + "futures-util", + "hyper", + "proto", + "serde", + "serde_json", + "shared", + "tokio", + "tokio-stream", + "tonic", + "tracing", + "twilight-http-ratelimiting 0.14.0 (git+https://github.com/MatthieuCoder/twilight.git)", +] + +[[package]]  name = "redis"  version = "0.22.1"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1613,13 +1865,25 @@ dependencies = [  name = "rest"  version = "0.1.0"  dependencies = [ + "anyhow", + "dns-lookup",   "futures-util", + "hashring", + "http",   "hyper",   "hyper-tls",   "lazy_static", + "leash", + "proto",   "serde", + "serde_json",   "shared",   "tokio", + "tokio-scoped", + "tokio-stream", + "tonic", + "tracing", + "twilight-http-ratelimiting 0.14.0 (git+https://github.com/MatthieuCoder/twilight.git)",   "xxhash-rust",  ] @@ -1707,6 +1971,12 @@ dependencies = [  ]  [[package]] +name = "rustversion" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5583e89e108996506031660fe09baa5011b9dd0341b89029313006d1fb508d70" + +[[package]]  name = "ryu"  version = "1.0.12"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1906,6 +2176,7 @@ dependencies = [  name = "shared"  version = "0.1.0"  dependencies = [ + "anyhow",   "async-nats",   "config",   "enumflags2", @@ -1952,6 +2223,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"  checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c"  [[package]] +name = "siphasher" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" + +[[package]]  name = "slab"  version = "0.4.7"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2024,6 +2301,12 @@ dependencies = [  ]  [[package]] +name = "sync_wrapper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20518fe4a4c9acf048008599e464deb21beeae3d3578418951a189c235a7a9a8" + +[[package]]  name = "synstructure"  version = "0.12.6"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2169,6 +2452,16 @@ dependencies = [  ]  [[package]] +name = "tokio-io-timeout" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf" +dependencies = [ + "pin-project-lite", + "tokio", +] + +[[package]]  name = "tokio-macros"  version = "1.8.2"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2212,6 +2505,27 @@ dependencies = [  ]  [[package]] +name = "tokio-scoped" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4beb8ba13bc53ac53ce1d52b42f02e5d8060f0f42138862869beb769722b256" +dependencies = [ + "tokio", + "tokio-stream", +] + +[[package]] +name = "tokio-stream" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d660770404473ccd7bc9f8b28494a811bc18542b915c0855c51e8f419d5223ce" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + +[[package]]  name = "tokio-tungstenite"  version = "0.17.2"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2251,6 +2565,96 @@ dependencies = [  ]  [[package]] +name = "tonic" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f219fad3b929bef19b1f86fbc0358d35daed8f2cac972037ac0dc10bbb8d5fb" +dependencies = [ + "async-stream", + "async-trait", + "axum", + "base64", + "bytes", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "hyper", + "hyper-timeout", + "percent-encoding", + "pin-project", + "prost", + "prost-derive", + "tokio", + "tokio-stream", + "tokio-util", + "tower", + "tower-layer", + "tower-service", + "tracing", + "tracing-futures", +] + +[[package]] +name = "tonic-build" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5bf5e9b9c0f7e0a7c027dcfaba7b2c60816c7049171f679d99ee2ff65d0de8c4" +dependencies = [ + "prettyplease", + "proc-macro2", + "prost-build", + "quote", + "syn", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "indexmap", + "pin-project", + "pin-project-lite", + "rand 0.8.5", + "slab", + "tokio", + "tokio-util", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f873044bf02dd1e8239e9c1293ea39dad76dc594ec16185d0a1bf31d8dc8d858" +dependencies = [ + "bitflags", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-range-header", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" + +[[package]]  name = "tower-service"  version = "0.3.2"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2263,6 +2667,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"  checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"  dependencies = [   "cfg-if", + "log",   "pin-project-lite",   "tracing-attributes",   "tracing-core", @@ -2289,6 +2694,16 @@ dependencies = [  ]  [[package]] +name = "tracing-futures" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" +dependencies = [ + "pin-project", + "tracing", +] + +[[package]]  name = "try-lock"  version = "0.2.3"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2362,7 +2777,7 @@ dependencies = [   "serde_json",   "tokio",   "tracing", - "twilight-http-ratelimiting", + "twilight-http-ratelimiting 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)",   "twilight-model",   "twilight-validate",  ] @@ -2380,6 +2795,17 @@ dependencies = [  ]  [[package]] +name = "twilight-http-ratelimiting" +version = "0.14.0" +source = "git+https://github.com/MatthieuCoder/twilight.git#a7953514373d3e3962435e6a539e0e2504a2c2fd" +dependencies = [ + "futures-util", + "http", + "tokio", + "tracing", +] + +[[package]]  name = "twilight-model"  version = "0.14.0"  source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2578,13 +3004,13 @@ dependencies = [  name = "webhook"  version = "0.1.0"  dependencies = [ - "ctor", + "anyhow",   "ed25519-dalek",   "hex",   "hyper",   "lazy_static", - "libc", - "rand 0.8.5", + "leash", + "proto",   "serde",   "serde_json",   "shared", @@ -2603,6 +3029,17 @@ dependencies = [  ]  [[package]] +name = "which" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c831fbbee9e129a8cf93e7747a82da9d95ba8e16621cae60ec2cdc849bacb7b" +dependencies = [ + "either", + "libc", + "once_cell", +] + +[[package]]  name = "winapi"  version = "0.3.9"  source = "registry+https://github.com/rust-lang/crates.io-index"  | 
