data endpoint for entity 90008 (aka. a website)
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: remove guestbook, gazebot (now unused)

dusk 84382e5b 629a4d8f

+1 -3610
+1 -33
flake.nix
··· 3 3 inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; 4 4 inputs.systems.url = "github:nix-systems/x86_64-linux"; 5 5 inputs.naked-shell.url = "github:yusdacra/mk-naked-shell"; 6 - inputs.sbt-derivation.url = "github:zaninime/sbt-derivation"; 7 - inputs.sbt-derivation.inputs.nixpkgs.follows = "nixpkgs"; 8 6 9 7 outputs = inp: 10 8 inp.parts.lib.mkFlake {inputs = inp;} { ··· 17 15 system, 18 16 ... 19 17 }: let 20 - pkgs = inp.nixpkgs.legacyPackages.${system}.appendOverlays [inp.sbt-derivation.overlays.default]; 18 + pkgs = inp.nixpkgs.legacyPackages.${system}; 21 19 packageJson = builtins.fromJSON (builtins.readFile ./package.json); 22 20 in { 23 21 devShells.default = config.mk-naked-shell.lib.mkNakedShell { ··· 26 24 nodejs-slim_latest bun 27 25 nodePackages.svelte-language-server 28 26 nodePackages.typescript-language-server 29 - sbt 30 27 ]; 31 28 shellHook = '' 32 29 export PATH="$PATH:$PWD/node_modules/.bin" ··· 88 85 --add-flags "run --bun --prefer-offline --no-install --cwd $out start" 89 86 90 87 runHook postInstall 91 - ''; 92 - }; 93 - packages.guestbook-jar = pkgs.mkSbtDerivation rec { 94 - pname = "guestbook"; 95 - version = "0.0.1-jar"; 96 - depsSha256 = "sha256-hIGZTEZpqgBuo6VGgZ6dQd5kK0RLVNy5REVBBYA3Gak="; 97 - src = ./guestbook; 98 - buildPhase = '' 99 - sbt assembly 100 - mkdir -p ./target/graalvm-native-image 101 - ''; 102 - installPhase = '' 103 - mkdir -p $out 104 - cp target/scala-3.4.2/${pname}-assembly-0.0.1-SNAPSHOT.jar $out/${pname}.jar 105 - ''; 106 - nativeBuildInputs = [ 107 - pkgs.graalvm-ce 108 - ]; 109 - }; 110 - packages.guestbook = pkgs.stdenv.mkDerivation rec { 111 - inherit (config.packages.guestbook-jar) pname nativeBuildInputs; 112 - version = "0.0.1"; 113 - src = config.packages.guestbook-jar; 114 - buildPhase = '' 115 - native-image -H:+ReportExceptionStackTraces -H:+AddAllCharsets --allow-incomplete-classpath --no-fallback --initialize-at-run-time --enable-http --enable-all-security-services --verbose -jar "./${pname}.jar" ./${pname} 116 - ''; 117 - installPhase = '' 118 - mkdir -p $out/bin 119 - cp ${pname} $out/bin/${pname} 120 88 ''; 121 89 }; 122 90 packages.default = config.packages.gazesys;
-5
gazebot/.gitignore
··· 1 - target 2 - .env 3 - Secrets.toml/target 4 - .shuttle* 5 - Secrets*.toml
-3176
gazebot/Cargo.lock
··· 1 - # This file is automatically @generated by Cargo. 2 - # It is not intended for manual editing. 3 - version = 3 4 - 5 - [[package]] 6 - name = "addr2line" 7 - version = "0.24.2" 8 - source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 10 - dependencies = [ 11 - "gimli", 12 - ] 13 - 14 - [[package]] 15 - name = "adler2" 16 - version = "2.0.0" 17 - source = "registry+https://github.com/rust-lang/crates.io-index" 18 - checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 19 - 20 - [[package]] 21 - name = "aho-corasick" 22 - version = "1.1.3" 23 - source = "registry+https://github.com/rust-lang/crates.io-index" 24 - checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 25 - dependencies = [ 26 - "memchr", 27 - ] 28 - 29 - [[package]] 30 - name = "android-tzdata" 31 - version = "0.1.1" 32 - source = "registry+https://github.com/rust-lang/crates.io-index" 33 - checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 34 - 35 - [[package]] 36 - name = "android_system_properties" 37 - version = "0.1.5" 38 - source = "registry+https://github.com/rust-lang/crates.io-index" 39 - checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 40 - dependencies = [ 41 - "libc", 42 - ] 43 - 44 - [[package]] 45 - name = "anyhow" 46 - version = "1.0.91" 47 - source = "registry+https://github.com/rust-lang/crates.io-index" 48 - checksum = "c042108f3ed77fd83760a5fd79b53be043192bb3b9dba91d8c574c0ada7850c8" 49 - 50 - [[package]] 51 - name = "arrayvec" 52 - version = "0.7.6" 53 - source = "registry+https://github.com/rust-lang/crates.io-index" 54 - checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 55 - dependencies = [ 56 - "serde", 57 - ] 58 - 59 - [[package]] 60 - name = "async-stream" 61 - version = "0.3.6" 62 - source = "registry+https://github.com/rust-lang/crates.io-index" 63 - checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" 64 - dependencies = [ 65 - "async-stream-impl", 66 - "futures-core", 67 - "pin-project-lite", 68 - ] 69 - 70 - [[package]] 71 - name = "async-stream-impl" 72 - version = "0.3.6" 73 - source = "registry+https://github.com/rust-lang/crates.io-index" 74 - checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" 75 - dependencies = [ 76 - "proc-macro2", 77 - "quote", 78 - "syn 2.0.85", 79 - ] 80 - 81 - [[package]] 82 - name = "async-trait" 83 - version = "0.1.83" 84 - source = "registry+https://github.com/rust-lang/crates.io-index" 85 - checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" 86 - dependencies = [ 87 - "proc-macro2", 88 - "quote", 89 - "syn 2.0.85", 90 - ] 91 - 92 - [[package]] 93 - name = "atomic-waker" 94 - version = "1.1.2" 95 - source = "registry+https://github.com/rust-lang/crates.io-index" 96 - checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 97 - 98 - [[package]] 99 - name = "autocfg" 100 - version = "1.4.0" 101 - source = "registry+https://github.com/rust-lang/crates.io-index" 102 - checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 103 - 104 - [[package]] 105 - name = "axum" 106 - version = "0.6.20" 107 - source = "registry+https://github.com/rust-lang/crates.io-index" 108 - checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" 109 - dependencies = [ 110 - "async-trait", 111 - "axum-core", 112 - "bitflags 1.3.2", 113 - "bytes", 114 - "futures-util", 115 - "http 0.2.12", 116 - "http-body 0.4.6", 117 - "hyper 0.14.31", 118 - "itoa", 119 - "matchit", 120 - "memchr", 121 - "mime", 122 - "percent-encoding", 123 - "pin-project-lite", 124 - "rustversion", 125 - "serde", 126 - "sync_wrapper 0.1.2", 127 - "tower", 128 - "tower-layer", 129 - "tower-service", 130 - ] 131 - 132 - [[package]] 133 - name = "axum-core" 134 - version = "0.3.4" 135 - source = "registry+https://github.com/rust-lang/crates.io-index" 136 - checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" 137 - dependencies = [ 138 - "async-trait", 139 - "bytes", 140 - "futures-util", 141 - "http 0.2.12", 142 - "http-body 0.4.6", 143 - "mime", 144 - "rustversion", 145 - "tower-layer", 146 - "tower-service", 147 - ] 148 - 149 - [[package]] 150 - name = "backtrace" 151 - version = "0.3.74" 152 - source = "registry+https://github.com/rust-lang/crates.io-index" 153 - checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" 154 - dependencies = [ 155 - "addr2line", 156 - "cfg-if", 157 - "libc", 158 - "miniz_oxide", 159 - "object", 160 - "rustc-demangle", 161 - "windows-targets 0.52.6", 162 - ] 163 - 164 - [[package]] 165 - name = "base64" 166 - version = "0.21.7" 167 - source = "registry+https://github.com/rust-lang/crates.io-index" 168 - checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 169 - 170 - [[package]] 171 - name = "base64" 172 - version = "0.22.1" 173 - source = "registry+https://github.com/rust-lang/crates.io-index" 174 - checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 175 - 176 - [[package]] 177 - name = "bitflags" 178 - version = "1.3.2" 179 - source = "registry+https://github.com/rust-lang/crates.io-index" 180 - checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 181 - 182 - [[package]] 183 - name = "bitflags" 184 - version = "2.6.0" 185 - source = "registry+https://github.com/rust-lang/crates.io-index" 186 - checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" 187 - 188 - [[package]] 189 - name = "block-buffer" 190 - version = "0.10.4" 191 - source = "registry+https://github.com/rust-lang/crates.io-index" 192 - checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 193 - dependencies = [ 194 - "generic-array", 195 - ] 196 - 197 - [[package]] 198 - name = "bumpalo" 199 - version = "3.16.0" 200 - source = "registry+https://github.com/rust-lang/crates.io-index" 201 - checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 202 - 203 - [[package]] 204 - name = "byteorder" 205 - version = "1.5.0" 206 - source = "registry+https://github.com/rust-lang/crates.io-index" 207 - checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 208 - 209 - [[package]] 210 - name = "bytes" 211 - version = "1.8.0" 212 - source = "registry+https://github.com/rust-lang/crates.io-index" 213 - checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da" 214 - 215 - [[package]] 216 - name = "cc" 217 - version = "1.1.31" 218 - source = "registry+https://github.com/rust-lang/crates.io-index" 219 - checksum = "c2e7962b54006dcfcc61cb72735f4d89bb97061dd6a7ed882ec6b8ee53714c6f" 220 - dependencies = [ 221 - "shlex", 222 - ] 223 - 224 - [[package]] 225 - name = "cfg-if" 226 - version = "1.0.0" 227 - source = "registry+https://github.com/rust-lang/crates.io-index" 228 - checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 229 - 230 - [[package]] 231 - name = "chrono" 232 - version = "0.4.38" 233 - source = "registry+https://github.com/rust-lang/crates.io-index" 234 - checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" 235 - dependencies = [ 236 - "android-tzdata", 237 - "iana-time-zone", 238 - "js-sys", 239 - "num-traits", 240 - "serde", 241 - "wasm-bindgen", 242 - "windows-targets 0.52.6", 243 - ] 244 - 245 - [[package]] 246 - name = "comfy-table" 247 - version = "6.2.0" 248 - source = "registry+https://github.com/rust-lang/crates.io-index" 249 - checksum = "7e959d788268e3bf9d35ace83e81b124190378e4c91c9067524675e33394b8ba" 250 - dependencies = [ 251 - "crossterm 0.26.1", 252 - "strum 0.24.1", 253 - "strum_macros 0.24.3", 254 - "unicode-width", 255 - ] 256 - 257 - [[package]] 258 - name = "core-foundation" 259 - version = "0.9.4" 260 - source = "registry+https://github.com/rust-lang/crates.io-index" 261 - checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 262 - dependencies = [ 263 - "core-foundation-sys", 264 - "libc", 265 - ] 266 - 267 - [[package]] 268 - name = "core-foundation-sys" 269 - version = "0.8.7" 270 - source = "registry+https://github.com/rust-lang/crates.io-index" 271 - checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 272 - 273 - [[package]] 274 - name = "cpufeatures" 275 - version = "0.2.14" 276 - source = "registry+https://github.com/rust-lang/crates.io-index" 277 - checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" 278 - dependencies = [ 279 - "libc", 280 - ] 281 - 282 - [[package]] 283 - name = "crc32fast" 284 - version = "1.4.2" 285 - source = "registry+https://github.com/rust-lang/crates.io-index" 286 - checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" 287 - dependencies = [ 288 - "cfg-if", 289 - ] 290 - 291 - [[package]] 292 - name = "crossbeam-channel" 293 - version = "0.5.13" 294 - source = "registry+https://github.com/rust-lang/crates.io-index" 295 - checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" 296 - dependencies = [ 297 - "crossbeam-utils", 298 - ] 299 - 300 - [[package]] 301 - name = "crossbeam-utils" 302 - version = "0.8.20" 303 - source = "registry+https://github.com/rust-lang/crates.io-index" 304 - checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" 305 - 306 - [[package]] 307 - name = "crossterm" 308 - version = "0.26.1" 309 - source = "registry+https://github.com/rust-lang/crates.io-index" 310 - checksum = "a84cda67535339806297f1b331d6dd6320470d2a0fe65381e79ee9e156dd3d13" 311 - dependencies = [ 312 - "bitflags 1.3.2", 313 - "crossterm_winapi", 314 - "libc", 315 - "mio 0.8.11", 316 - "parking_lot", 317 - "signal-hook", 318 - "signal-hook-mio", 319 - "winapi", 320 - ] 321 - 322 - [[package]] 323 - name = "crossterm" 324 - version = "0.27.0" 325 - source = "registry+https://github.com/rust-lang/crates.io-index" 326 - checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df" 327 - dependencies = [ 328 - "bitflags 2.6.0", 329 - "crossterm_winapi", 330 - "libc", 331 - "mio 0.8.11", 332 - "parking_lot", 333 - "signal-hook", 334 - "signal-hook-mio", 335 - "winapi", 336 - ] 337 - 338 - [[package]] 339 - name = "crossterm_winapi" 340 - version = "0.9.1" 341 - source = "registry+https://github.com/rust-lang/crates.io-index" 342 - checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" 343 - dependencies = [ 344 - "winapi", 345 - ] 346 - 347 - [[package]] 348 - name = "crypto-common" 349 - version = "0.1.6" 350 - source = "registry+https://github.com/rust-lang/crates.io-index" 351 - checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 352 - dependencies = [ 353 - "generic-array", 354 - "typenum", 355 - ] 356 - 357 - [[package]] 358 - name = "data-encoding" 359 - version = "2.6.0" 360 - source = "registry+https://github.com/rust-lang/crates.io-index" 361 - checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" 362 - 363 - [[package]] 364 - name = "deranged" 365 - version = "0.3.11" 366 - source = "registry+https://github.com/rust-lang/crates.io-index" 367 - checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" 368 - dependencies = [ 369 - "powerfmt", 370 - "serde", 371 - ] 372 - 373 - [[package]] 374 - name = "digest" 375 - version = "0.10.7" 376 - source = "registry+https://github.com/rust-lang/crates.io-index" 377 - checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 378 - dependencies = [ 379 - "block-buffer", 380 - "crypto-common", 381 - ] 382 - 383 - [[package]] 384 - name = "dotenvy" 385 - version = "0.15.7" 386 - source = "registry+https://github.com/rust-lang/crates.io-index" 387 - checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" 388 - 389 - [[package]] 390 - name = "either" 391 - version = "1.13.0" 392 - source = "registry+https://github.com/rust-lang/crates.io-index" 393 - checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" 394 - 395 - [[package]] 396 - name = "encoding_rs" 397 - version = "0.8.35" 398 - source = "registry+https://github.com/rust-lang/crates.io-index" 399 - checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 400 - dependencies = [ 401 - "cfg-if", 402 - ] 403 - 404 - [[package]] 405 - name = "equivalent" 406 - version = "1.0.1" 407 - source = "registry+https://github.com/rust-lang/crates.io-index" 408 - checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 409 - 410 - [[package]] 411 - name = "errno" 412 - version = "0.3.9" 413 - source = "registry+https://github.com/rust-lang/crates.io-index" 414 - checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" 415 - dependencies = [ 416 - "libc", 417 - "windows-sys 0.52.0", 418 - ] 419 - 420 - [[package]] 421 - name = "fastrand" 422 - version = "2.1.1" 423 - source = "registry+https://github.com/rust-lang/crates.io-index" 424 - checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" 425 - 426 - [[package]] 427 - name = "flate2" 428 - version = "1.0.34" 429 - source = "registry+https://github.com/rust-lang/crates.io-index" 430 - checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0" 431 - dependencies = [ 432 - "crc32fast", 433 - "miniz_oxide", 434 - ] 435 - 436 - [[package]] 437 - name = "fnv" 438 - version = "1.0.7" 439 - source = "registry+https://github.com/rust-lang/crates.io-index" 440 - checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 441 - 442 - [[package]] 443 - name = "foreign-types" 444 - version = "0.3.2" 445 - source = "registry+https://github.com/rust-lang/crates.io-index" 446 - checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 447 - dependencies = [ 448 - "foreign-types-shared", 449 - ] 450 - 451 - [[package]] 452 - name = "foreign-types-shared" 453 - version = "0.1.1" 454 - source = "registry+https://github.com/rust-lang/crates.io-index" 455 - checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 456 - 457 - [[package]] 458 - name = "form_urlencoded" 459 - version = "1.2.1" 460 - source = "registry+https://github.com/rust-lang/crates.io-index" 461 - checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 462 - dependencies = [ 463 - "percent-encoding", 464 - ] 465 - 466 - [[package]] 467 - name = "futures" 468 - version = "0.3.31" 469 - source = "registry+https://github.com/rust-lang/crates.io-index" 470 - checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" 471 - dependencies = [ 472 - "futures-channel", 473 - "futures-core", 474 - "futures-io", 475 - "futures-sink", 476 - "futures-task", 477 - "futures-util", 478 - ] 479 - 480 - [[package]] 481 - name = "futures-channel" 482 - version = "0.3.31" 483 - source = "registry+https://github.com/rust-lang/crates.io-index" 484 - checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 485 - dependencies = [ 486 - "futures-core", 487 - "futures-sink", 488 - ] 489 - 490 - [[package]] 491 - name = "futures-core" 492 - version = "0.3.31" 493 - source = "registry+https://github.com/rust-lang/crates.io-index" 494 - checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 495 - 496 - [[package]] 497 - name = "futures-executor" 498 - version = "0.3.31" 499 - source = "registry+https://github.com/rust-lang/crates.io-index" 500 - checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" 501 - dependencies = [ 502 - "futures-core", 503 - "futures-task", 504 - "futures-util", 505 - ] 506 - 507 - [[package]] 508 - name = "futures-io" 509 - version = "0.3.31" 510 - source = "registry+https://github.com/rust-lang/crates.io-index" 511 - checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 512 - 513 - [[package]] 514 - name = "futures-macro" 515 - version = "0.3.31" 516 - source = "registry+https://github.com/rust-lang/crates.io-index" 517 - checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" 518 - dependencies = [ 519 - "proc-macro2", 520 - "quote", 521 - "syn 2.0.85", 522 - ] 523 - 524 - [[package]] 525 - name = "futures-sink" 526 - version = "0.3.31" 527 - source = "registry+https://github.com/rust-lang/crates.io-index" 528 - checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 529 - 530 - [[package]] 531 - name = "futures-task" 532 - version = "0.3.31" 533 - source = "registry+https://github.com/rust-lang/crates.io-index" 534 - checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 535 - 536 - [[package]] 537 - name = "futures-util" 538 - version = "0.3.31" 539 - source = "registry+https://github.com/rust-lang/crates.io-index" 540 - checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 541 - dependencies = [ 542 - "futures-channel", 543 - "futures-core", 544 - "futures-io", 545 - "futures-macro", 546 - "futures-sink", 547 - "futures-task", 548 - "memchr", 549 - "pin-project-lite", 550 - "pin-utils", 551 - "slab", 552 - ] 553 - 554 - [[package]] 555 - name = "gazebot" 556 - version = "0.1.0" 557 - dependencies = [ 558 - "dotenvy", 559 - "reqwest 0.12.9", 560 - "scc", 561 - "serenity", 562 - "shuttle-runtime", 563 - "shuttle-serenity", 564 - "tokio", 565 - "tracing", 566 - "tracing-subscriber", 567 - ] 568 - 569 - [[package]] 570 - name = "generic-array" 571 - version = "0.14.7" 572 - source = "registry+https://github.com/rust-lang/crates.io-index" 573 - checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 574 - dependencies = [ 575 - "typenum", 576 - "version_check", 577 - ] 578 - 579 - [[package]] 580 - name = "getrandom" 581 - version = "0.2.15" 582 - source = "registry+https://github.com/rust-lang/crates.io-index" 583 - checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 584 - dependencies = [ 585 - "cfg-if", 586 - "libc", 587 - "wasi", 588 - ] 589 - 590 - [[package]] 591 - name = "gimli" 592 - version = "0.31.1" 593 - source = "registry+https://github.com/rust-lang/crates.io-index" 594 - checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 595 - 596 - [[package]] 597 - name = "glob" 598 - version = "0.3.1" 599 - source = "registry+https://github.com/rust-lang/crates.io-index" 600 - checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 601 - 602 - [[package]] 603 - name = "h2" 604 - version = "0.3.26" 605 - source = "registry+https://github.com/rust-lang/crates.io-index" 606 - checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" 607 - dependencies = [ 608 - "bytes", 609 - "fnv", 610 - "futures-core", 611 - "futures-sink", 612 - "futures-util", 613 - "http 0.2.12", 614 - "indexmap 2.6.0", 615 - "slab", 616 - "tokio", 617 - "tokio-util", 618 - "tracing", 619 - ] 620 - 621 - [[package]] 622 - name = "h2" 623 - version = "0.4.6" 624 - source = "registry+https://github.com/rust-lang/crates.io-index" 625 - checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205" 626 - dependencies = [ 627 - "atomic-waker", 628 - "bytes", 629 - "fnv", 630 - "futures-core", 631 - "futures-sink", 632 - "http 1.1.0", 633 - "indexmap 2.6.0", 634 - "slab", 635 - "tokio", 636 - "tokio-util", 637 - "tracing", 638 - ] 639 - 640 - [[package]] 641 - name = "hashbrown" 642 - version = "0.12.3" 643 - source = "registry+https://github.com/rust-lang/crates.io-index" 644 - checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 645 - 646 - [[package]] 647 - name = "hashbrown" 648 - version = "0.15.0" 649 - source = "registry+https://github.com/rust-lang/crates.io-index" 650 - checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" 651 - 652 - [[package]] 653 - name = "headers" 654 - version = "0.3.9" 655 - source = "registry+https://github.com/rust-lang/crates.io-index" 656 - checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" 657 - dependencies = [ 658 - "base64 0.21.7", 659 - "bytes", 660 - "headers-core", 661 - "http 0.2.12", 662 - "httpdate", 663 - "mime", 664 - "sha1", 665 - ] 666 - 667 - [[package]] 668 - name = "headers-core" 669 - version = "0.2.0" 670 - source = "registry+https://github.com/rust-lang/crates.io-index" 671 - checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" 672 - dependencies = [ 673 - "http 0.2.12", 674 - ] 675 - 676 - [[package]] 677 - name = "heck" 678 - version = "0.4.1" 679 - source = "registry+https://github.com/rust-lang/crates.io-index" 680 - checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 681 - 682 - [[package]] 683 - name = "heck" 684 - version = "0.5.0" 685 - source = "registry+https://github.com/rust-lang/crates.io-index" 686 - checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 687 - 688 - [[package]] 689 - name = "hermit-abi" 690 - version = "0.3.9" 691 - source = "registry+https://github.com/rust-lang/crates.io-index" 692 - checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 693 - 694 - [[package]] 695 - name = "http" 696 - version = "0.2.12" 697 - source = "registry+https://github.com/rust-lang/crates.io-index" 698 - checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 699 - dependencies = [ 700 - "bytes", 701 - "fnv", 702 - "itoa", 703 - ] 704 - 705 - [[package]] 706 - name = "http" 707 - version = "1.1.0" 708 - source = "registry+https://github.com/rust-lang/crates.io-index" 709 - checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" 710 - dependencies = [ 711 - "bytes", 712 - "fnv", 713 - "itoa", 714 - ] 715 - 716 - [[package]] 717 - name = "http-body" 718 - version = "0.4.6" 719 - source = "registry+https://github.com/rust-lang/crates.io-index" 720 - checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 721 - dependencies = [ 722 - "bytes", 723 - "http 0.2.12", 724 - "pin-project-lite", 725 - ] 726 - 727 - [[package]] 728 - name = "http-body" 729 - version = "1.0.1" 730 - source = "registry+https://github.com/rust-lang/crates.io-index" 731 - checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 732 - dependencies = [ 733 - "bytes", 734 - "http 1.1.0", 735 - ] 736 - 737 - [[package]] 738 - name = "http-body-util" 739 - version = "0.1.2" 740 - source = "registry+https://github.com/rust-lang/crates.io-index" 741 - checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" 742 - dependencies = [ 743 - "bytes", 744 - "futures-util", 745 - "http 1.1.0", 746 - "http-body 1.0.1", 747 - "pin-project-lite", 748 - ] 749 - 750 - [[package]] 751 - name = "httparse" 752 - version = "1.9.5" 753 - source = "registry+https://github.com/rust-lang/crates.io-index" 754 - checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" 755 - 756 - [[package]] 757 - name = "httpdate" 758 - version = "1.0.3" 759 - source = "registry+https://github.com/rust-lang/crates.io-index" 760 - checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 761 - 762 - [[package]] 763 - name = "hyper" 764 - version = "0.14.31" 765 - source = "registry+https://github.com/rust-lang/crates.io-index" 766 - checksum = "8c08302e8fa335b151b788c775ff56e7a03ae64ff85c548ee820fecb70356e85" 767 - dependencies = [ 768 - "bytes", 769 - "futures-channel", 770 - "futures-core", 771 - "futures-util", 772 - "h2 0.3.26", 773 - "http 0.2.12", 774 - "http-body 0.4.6", 775 - "httparse", 776 - "httpdate", 777 - "itoa", 778 - "pin-project-lite", 779 - "socket2", 780 - "tokio", 781 - "tower-service", 782 - "tracing", 783 - "want", 784 - ] 785 - 786 - [[package]] 787 - name = "hyper" 788 - version = "1.5.0" 789 - source = "registry+https://github.com/rust-lang/crates.io-index" 790 - checksum = "bbbff0a806a4728c99295b254c8838933b5b082d75e3cb70c8dab21fdfbcfa9a" 791 - dependencies = [ 792 - "bytes", 793 - "futures-channel", 794 - "futures-util", 795 - "h2 0.4.6", 796 - "http 1.1.0", 797 - "http-body 1.0.1", 798 - "httparse", 799 - "itoa", 800 - "pin-project-lite", 801 - "smallvec", 802 - "tokio", 803 - "want", 804 - ] 805 - 806 - [[package]] 807 - name = "hyper-rustls" 808 - version = "0.24.2" 809 - source = "registry+https://github.com/rust-lang/crates.io-index" 810 - checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" 811 - dependencies = [ 812 - "futures-util", 813 - "http 0.2.12", 814 - "hyper 0.14.31", 815 - "rustls 0.21.12", 816 - "tokio", 817 - "tokio-rustls 0.24.1", 818 - ] 819 - 820 - [[package]] 821 - name = "hyper-rustls" 822 - version = "0.27.3" 823 - source = "registry+https://github.com/rust-lang/crates.io-index" 824 - checksum = "08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333" 825 - dependencies = [ 826 - "futures-util", 827 - "http 1.1.0", 828 - "hyper 1.5.0", 829 - "hyper-util", 830 - "rustls 0.23.16", 831 - "rustls-pki-types", 832 - "tokio", 833 - "tokio-rustls 0.26.0", 834 - "tower-service", 835 - ] 836 - 837 - [[package]] 838 - name = "hyper-timeout" 839 - version = "0.4.1" 840 - source = "registry+https://github.com/rust-lang/crates.io-index" 841 - checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" 842 - dependencies = [ 843 - "hyper 0.14.31", 844 - "pin-project-lite", 845 - "tokio", 846 - "tokio-io-timeout", 847 - ] 848 - 849 - [[package]] 850 - name = "hyper-tls" 851 - version = "0.6.0" 852 - source = "registry+https://github.com/rust-lang/crates.io-index" 853 - checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" 854 - dependencies = [ 855 - "bytes", 856 - "http-body-util", 857 - "hyper 1.5.0", 858 - "hyper-util", 859 - "native-tls", 860 - "tokio", 861 - "tokio-native-tls", 862 - "tower-service", 863 - ] 864 - 865 - [[package]] 866 - name = "hyper-util" 867 - version = "0.1.10" 868 - source = "registry+https://github.com/rust-lang/crates.io-index" 869 - checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" 870 - dependencies = [ 871 - "bytes", 872 - "futures-channel", 873 - "futures-util", 874 - "http 1.1.0", 875 - "http-body 1.0.1", 876 - "hyper 1.5.0", 877 - "pin-project-lite", 878 - "socket2", 879 - "tokio", 880 - "tower-service", 881 - "tracing", 882 - ] 883 - 884 - [[package]] 885 - name = "iana-time-zone" 886 - version = "0.1.61" 887 - source = "registry+https://github.com/rust-lang/crates.io-index" 888 - checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" 889 - dependencies = [ 890 - "android_system_properties", 891 - "core-foundation-sys", 892 - "iana-time-zone-haiku", 893 - "js-sys", 894 - "wasm-bindgen", 895 - "windows-core", 896 - ] 897 - 898 - [[package]] 899 - name = "iana-time-zone-haiku" 900 - version = "0.1.2" 901 - source = "registry+https://github.com/rust-lang/crates.io-index" 902 - checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 903 - dependencies = [ 904 - "cc", 905 - ] 906 - 907 - [[package]] 908 - name = "idna" 909 - version = "0.5.0" 910 - source = "registry+https://github.com/rust-lang/crates.io-index" 911 - checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 912 - dependencies = [ 913 - "unicode-bidi", 914 - "unicode-normalization", 915 - ] 916 - 917 - [[package]] 918 - name = "indexmap" 919 - version = "1.9.3" 920 - source = "registry+https://github.com/rust-lang/crates.io-index" 921 - checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 922 - dependencies = [ 923 - "autocfg", 924 - "hashbrown 0.12.3", 925 - ] 926 - 927 - [[package]] 928 - name = "indexmap" 929 - version = "2.6.0" 930 - source = "registry+https://github.com/rust-lang/crates.io-index" 931 - checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" 932 - dependencies = [ 933 - "equivalent", 934 - "hashbrown 0.15.0", 935 - ] 936 - 937 - [[package]] 938 - name = "ipnet" 939 - version = "2.10.1" 940 - source = "registry+https://github.com/rust-lang/crates.io-index" 941 - checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" 942 - 943 - [[package]] 944 - name = "itertools" 945 - version = "0.12.1" 946 - source = "registry+https://github.com/rust-lang/crates.io-index" 947 - checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" 948 - dependencies = [ 949 - "either", 950 - ] 951 - 952 - [[package]] 953 - name = "itoa" 954 - version = "1.0.11" 955 - source = "registry+https://github.com/rust-lang/crates.io-index" 956 - checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" 957 - 958 - [[package]] 959 - name = "js-sys" 960 - version = "0.3.72" 961 - source = "registry+https://github.com/rust-lang/crates.io-index" 962 - checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9" 963 - dependencies = [ 964 - "wasm-bindgen", 965 - ] 966 - 967 - [[package]] 968 - name = "lazy_static" 969 - version = "1.5.0" 970 - source = "registry+https://github.com/rust-lang/crates.io-index" 971 - checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 972 - 973 - [[package]] 974 - name = "libc" 975 - version = "0.2.161" 976 - source = "registry+https://github.com/rust-lang/crates.io-index" 977 - checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1" 978 - 979 - [[package]] 980 - name = "linux-raw-sys" 981 - version = "0.4.14" 982 - source = "registry+https://github.com/rust-lang/crates.io-index" 983 - checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" 984 - 985 - [[package]] 986 - name = "lock_api" 987 - version = "0.4.12" 988 - source = "registry+https://github.com/rust-lang/crates.io-index" 989 - checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 990 - dependencies = [ 991 - "autocfg", 992 - "scopeguard", 993 - ] 994 - 995 - [[package]] 996 - name = "log" 997 - version = "0.4.22" 998 - source = "registry+https://github.com/rust-lang/crates.io-index" 999 - checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" 1000 - 1001 - [[package]] 1002 - name = "matchers" 1003 - version = "0.1.0" 1004 - source = "registry+https://github.com/rust-lang/crates.io-index" 1005 - checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 1006 - dependencies = [ 1007 - "regex-automata 0.1.10", 1008 - ] 1009 - 1010 - [[package]] 1011 - name = "matchit" 1012 - version = "0.7.3" 1013 - source = "registry+https://github.com/rust-lang/crates.io-index" 1014 - checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" 1015 - 1016 - [[package]] 1017 - name = "memchr" 1018 - version = "2.7.4" 1019 - source = "registry+https://github.com/rust-lang/crates.io-index" 1020 - checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 1021 - 1022 - [[package]] 1023 - name = "mime" 1024 - version = "0.3.17" 1025 - source = "registry+https://github.com/rust-lang/crates.io-index" 1026 - checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 1027 - 1028 - [[package]] 1029 - name = "mime_guess" 1030 - version = "2.0.5" 1031 - source = "registry+https://github.com/rust-lang/crates.io-index" 1032 - checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" 1033 - dependencies = [ 1034 - "mime", 1035 - "unicase", 1036 - ] 1037 - 1038 - [[package]] 1039 - name = "miniz_oxide" 1040 - version = "0.8.0" 1041 - source = "registry+https://github.com/rust-lang/crates.io-index" 1042 - checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" 1043 - dependencies = [ 1044 - "adler2", 1045 - ] 1046 - 1047 - [[package]] 1048 - name = "mio" 1049 - version = "0.8.11" 1050 - source = "registry+https://github.com/rust-lang/crates.io-index" 1051 - checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" 1052 - dependencies = [ 1053 - "libc", 1054 - "log", 1055 - "wasi", 1056 - "windows-sys 0.48.0", 1057 - ] 1058 - 1059 - [[package]] 1060 - name = "mio" 1061 - version = "1.0.2" 1062 - source = "registry+https://github.com/rust-lang/crates.io-index" 1063 - checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" 1064 - dependencies = [ 1065 - "hermit-abi", 1066 - "libc", 1067 - "wasi", 1068 - "windows-sys 0.52.0", 1069 - ] 1070 - 1071 - [[package]] 1072 - name = "native-tls" 1073 - version = "0.2.12" 1074 - source = "registry+https://github.com/rust-lang/crates.io-index" 1075 - checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" 1076 - dependencies = [ 1077 - "libc", 1078 - "log", 1079 - "openssl", 1080 - "openssl-probe", 1081 - "openssl-sys", 1082 - "schannel", 1083 - "security-framework", 1084 - "security-framework-sys", 1085 - "tempfile", 1086 - ] 1087 - 1088 - [[package]] 1089 - name = "nu-ansi-term" 1090 - version = "0.46.0" 1091 - source = "registry+https://github.com/rust-lang/crates.io-index" 1092 - checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 1093 - dependencies = [ 1094 - "overload", 1095 - "winapi", 1096 - ] 1097 - 1098 - [[package]] 1099 - name = "num-conv" 1100 - version = "0.1.0" 1101 - source = "registry+https://github.com/rust-lang/crates.io-index" 1102 - checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 1103 - 1104 - [[package]] 1105 - name = "num-traits" 1106 - version = "0.2.19" 1107 - source = "registry+https://github.com/rust-lang/crates.io-index" 1108 - checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 1109 - dependencies = [ 1110 - "autocfg", 1111 - ] 1112 - 1113 - [[package]] 1114 - name = "object" 1115 - version = "0.36.5" 1116 - source = "registry+https://github.com/rust-lang/crates.io-index" 1117 - checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" 1118 - dependencies = [ 1119 - "memchr", 1120 - ] 1121 - 1122 - [[package]] 1123 - name = "once_cell" 1124 - version = "1.20.2" 1125 - source = "registry+https://github.com/rust-lang/crates.io-index" 1126 - checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" 1127 - 1128 - [[package]] 1129 - name = "openssl" 1130 - version = "0.10.68" 1131 - source = "registry+https://github.com/rust-lang/crates.io-index" 1132 - checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" 1133 - dependencies = [ 1134 - "bitflags 2.6.0", 1135 - "cfg-if", 1136 - "foreign-types", 1137 - "libc", 1138 - "once_cell", 1139 - "openssl-macros", 1140 - "openssl-sys", 1141 - ] 1142 - 1143 - [[package]] 1144 - name = "openssl-macros" 1145 - version = "0.1.1" 1146 - source = "registry+https://github.com/rust-lang/crates.io-index" 1147 - checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 1148 - dependencies = [ 1149 - "proc-macro2", 1150 - "quote", 1151 - "syn 2.0.85", 1152 - ] 1153 - 1154 - [[package]] 1155 - name = "openssl-probe" 1156 - version = "0.1.5" 1157 - source = "registry+https://github.com/rust-lang/crates.io-index" 1158 - checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" 1159 - 1160 - [[package]] 1161 - name = "openssl-sys" 1162 - version = "0.9.104" 1163 - source = "registry+https://github.com/rust-lang/crates.io-index" 1164 - checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741" 1165 - dependencies = [ 1166 - "cc", 1167 - "libc", 1168 - "pkg-config", 1169 - "vcpkg", 1170 - ] 1171 - 1172 - [[package]] 1173 - name = "opentelemetry" 1174 - version = "0.21.0" 1175 - source = "registry+https://github.com/rust-lang/crates.io-index" 1176 - checksum = "1e32339a5dc40459130b3bd269e9892439f55b33e772d2a9d402a789baaf4e8a" 1177 - dependencies = [ 1178 - "futures-core", 1179 - "futures-sink", 1180 - "indexmap 2.6.0", 1181 - "js-sys", 1182 - "once_cell", 1183 - "pin-project-lite", 1184 - "thiserror", 1185 - "urlencoding", 1186 - ] 1187 - 1188 - [[package]] 1189 - name = "opentelemetry-http" 1190 - version = "0.10.0" 1191 - source = "registry+https://github.com/rust-lang/crates.io-index" 1192 - checksum = "7f51189ce8be654f9b5f7e70e49967ed894e84a06fc35c6c042e64ac1fc5399e" 1193 - dependencies = [ 1194 - "async-trait", 1195 - "bytes", 1196 - "http 0.2.12", 1197 - "opentelemetry", 1198 - ] 1199 - 1200 - [[package]] 1201 - name = "opentelemetry_sdk" 1202 - version = "0.21.2" 1203 - source = "registry+https://github.com/rust-lang/crates.io-index" 1204 - checksum = "2f16aec8a98a457a52664d69e0091bac3a0abd18ead9b641cb00202ba4e0efe4" 1205 - dependencies = [ 1206 - "async-trait", 1207 - "crossbeam-channel", 1208 - "futures-channel", 1209 - "futures-executor", 1210 - "futures-util", 1211 - "glob", 1212 - "once_cell", 1213 - "opentelemetry", 1214 - "ordered-float", 1215 - "percent-encoding", 1216 - "rand", 1217 - "thiserror", 1218 - ] 1219 - 1220 - [[package]] 1221 - name = "ordered-float" 1222 - version = "4.4.0" 1223 - source = "registry+https://github.com/rust-lang/crates.io-index" 1224 - checksum = "83e7ccb95e240b7c9506a3d544f10d935e142cc90b0a1d56954fb44d89ad6b97" 1225 - dependencies = [ 1226 - "num-traits", 1227 - ] 1228 - 1229 - [[package]] 1230 - name = "overload" 1231 - version = "0.1.1" 1232 - source = "registry+https://github.com/rust-lang/crates.io-index" 1233 - checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 1234 - 1235 - [[package]] 1236 - name = "parking_lot" 1237 - version = "0.12.3" 1238 - source = "registry+https://github.com/rust-lang/crates.io-index" 1239 - checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 1240 - dependencies = [ 1241 - "lock_api", 1242 - "parking_lot_core", 1243 - ] 1244 - 1245 - [[package]] 1246 - name = "parking_lot_core" 1247 - version = "0.9.10" 1248 - source = "registry+https://github.com/rust-lang/crates.io-index" 1249 - checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 1250 - dependencies = [ 1251 - "cfg-if", 1252 - "libc", 1253 - "redox_syscall", 1254 - "smallvec", 1255 - "windows-targets 0.52.6", 1256 - ] 1257 - 1258 - [[package]] 1259 - name = "paste" 1260 - version = "1.0.15" 1261 - source = "registry+https://github.com/rust-lang/crates.io-index" 1262 - checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 1263 - 1264 - [[package]] 1265 - name = "percent-encoding" 1266 - version = "2.3.1" 1267 - source = "registry+https://github.com/rust-lang/crates.io-index" 1268 - checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 1269 - 1270 - [[package]] 1271 - name = "pin-project" 1272 - version = "1.1.7" 1273 - source = "registry+https://github.com/rust-lang/crates.io-index" 1274 - checksum = "be57f64e946e500c8ee36ef6331845d40a93055567ec57e8fae13efd33759b95" 1275 - dependencies = [ 1276 - "pin-project-internal", 1277 - ] 1278 - 1279 - [[package]] 1280 - name = "pin-project-internal" 1281 - version = "1.1.7" 1282 - source = "registry+https://github.com/rust-lang/crates.io-index" 1283 - checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c" 1284 - dependencies = [ 1285 - "proc-macro2", 1286 - "quote", 1287 - "syn 2.0.85", 1288 - ] 1289 - 1290 - [[package]] 1291 - name = "pin-project-lite" 1292 - version = "0.2.15" 1293 - source = "registry+https://github.com/rust-lang/crates.io-index" 1294 - checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" 1295 - 1296 - [[package]] 1297 - name = "pin-utils" 1298 - version = "0.1.0" 1299 - source = "registry+https://github.com/rust-lang/crates.io-index" 1300 - checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1301 - 1302 - [[package]] 1303 - name = "pkg-config" 1304 - version = "0.3.31" 1305 - source = "registry+https://github.com/rust-lang/crates.io-index" 1306 - checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" 1307 - 1308 - [[package]] 1309 - name = "powerfmt" 1310 - version = "0.2.0" 1311 - source = "registry+https://github.com/rust-lang/crates.io-index" 1312 - checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 1313 - 1314 - [[package]] 1315 - name = "ppv-lite86" 1316 - version = "0.2.20" 1317 - source = "registry+https://github.com/rust-lang/crates.io-index" 1318 - checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" 1319 - dependencies = [ 1320 - "zerocopy", 1321 - ] 1322 - 1323 - [[package]] 1324 - name = "proc-macro-error" 1325 - version = "1.0.4" 1326 - source = "registry+https://github.com/rust-lang/crates.io-index" 1327 - checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 1328 - dependencies = [ 1329 - "proc-macro-error-attr", 1330 - "proc-macro2", 1331 - "quote", 1332 - "syn 1.0.109", 1333 - "version_check", 1334 - ] 1335 - 1336 - [[package]] 1337 - name = "proc-macro-error-attr" 1338 - version = "1.0.4" 1339 - source = "registry+https://github.com/rust-lang/crates.io-index" 1340 - checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 1341 - dependencies = [ 1342 - "proc-macro2", 1343 - "quote", 1344 - "version_check", 1345 - ] 1346 - 1347 - [[package]] 1348 - name = "proc-macro2" 1349 - version = "1.0.89" 1350 - source = "registry+https://github.com/rust-lang/crates.io-index" 1351 - checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e" 1352 - dependencies = [ 1353 - "unicode-ident", 1354 - ] 1355 - 1356 - [[package]] 1357 - name = "prost" 1358 - version = "0.12.6" 1359 - source = "registry+https://github.com/rust-lang/crates.io-index" 1360 - checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" 1361 - dependencies = [ 1362 - "bytes", 1363 - "prost-derive", 1364 - ] 1365 - 1366 - [[package]] 1367 - name = "prost-derive" 1368 - version = "0.12.6" 1369 - source = "registry+https://github.com/rust-lang/crates.io-index" 1370 - checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" 1371 - dependencies = [ 1372 - "anyhow", 1373 - "itertools", 1374 - "proc-macro2", 1375 - "quote", 1376 - "syn 2.0.85", 1377 - ] 1378 - 1379 - [[package]] 1380 - name = "prost-types" 1381 - version = "0.12.6" 1382 - source = "registry+https://github.com/rust-lang/crates.io-index" 1383 - checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" 1384 - dependencies = [ 1385 - "prost", 1386 - ] 1387 - 1388 - [[package]] 1389 - name = "quote" 1390 - version = "1.0.37" 1391 - source = "registry+https://github.com/rust-lang/crates.io-index" 1392 - checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" 1393 - dependencies = [ 1394 - "proc-macro2", 1395 - ] 1396 - 1397 - [[package]] 1398 - name = "rand" 1399 - version = "0.8.5" 1400 - source = "registry+https://github.com/rust-lang/crates.io-index" 1401 - checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 1402 - dependencies = [ 1403 - "libc", 1404 - "rand_chacha", 1405 - "rand_core", 1406 - ] 1407 - 1408 - [[package]] 1409 - name = "rand_chacha" 1410 - version = "0.3.1" 1411 - source = "registry+https://github.com/rust-lang/crates.io-index" 1412 - checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 1413 - dependencies = [ 1414 - "ppv-lite86", 1415 - "rand_core", 1416 - ] 1417 - 1418 - [[package]] 1419 - name = "rand_core" 1420 - version = "0.6.4" 1421 - source = "registry+https://github.com/rust-lang/crates.io-index" 1422 - checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1423 - dependencies = [ 1424 - "getrandom", 1425 - ] 1426 - 1427 - [[package]] 1428 - name = "redox_syscall" 1429 - version = "0.5.7" 1430 - source = "registry+https://github.com/rust-lang/crates.io-index" 1431 - checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" 1432 - dependencies = [ 1433 - "bitflags 2.6.0", 1434 - ] 1435 - 1436 - [[package]] 1437 - name = "regex" 1438 - version = "1.11.1" 1439 - source = "registry+https://github.com/rust-lang/crates.io-index" 1440 - checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" 1441 - dependencies = [ 1442 - "aho-corasick", 1443 - "memchr", 1444 - "regex-automata 0.4.8", 1445 - "regex-syntax 0.8.5", 1446 - ] 1447 - 1448 - [[package]] 1449 - name = "regex-automata" 1450 - version = "0.1.10" 1451 - source = "registry+https://github.com/rust-lang/crates.io-index" 1452 - checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 1453 - dependencies = [ 1454 - "regex-syntax 0.6.29", 1455 - ] 1456 - 1457 - [[package]] 1458 - name = "regex-automata" 1459 - version = "0.4.8" 1460 - source = "registry+https://github.com/rust-lang/crates.io-index" 1461 - checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" 1462 - dependencies = [ 1463 - "aho-corasick", 1464 - "memchr", 1465 - "regex-syntax 0.8.5", 1466 - ] 1467 - 1468 - [[package]] 1469 - name = "regex-syntax" 1470 - version = "0.6.29" 1471 - source = "registry+https://github.com/rust-lang/crates.io-index" 1472 - checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 1473 - 1474 - [[package]] 1475 - name = "regex-syntax" 1476 - version = "0.8.5" 1477 - source = "registry+https://github.com/rust-lang/crates.io-index" 1478 - checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 1479 - 1480 - [[package]] 1481 - name = "reqwest" 1482 - version = "0.11.27" 1483 - source = "registry+https://github.com/rust-lang/crates.io-index" 1484 - checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" 1485 - dependencies = [ 1486 - "base64 0.21.7", 1487 - "bytes", 1488 - "encoding_rs", 1489 - "futures-core", 1490 - "futures-util", 1491 - "h2 0.3.26", 1492 - "http 0.2.12", 1493 - "http-body 0.4.6", 1494 - "hyper 0.14.31", 1495 - "hyper-rustls 0.24.2", 1496 - "ipnet", 1497 - "js-sys", 1498 - "log", 1499 - "mime", 1500 - "mime_guess", 1501 - "once_cell", 1502 - "percent-encoding", 1503 - "pin-project-lite", 1504 - "rustls 0.21.12", 1505 - "rustls-pemfile 1.0.4", 1506 - "serde", 1507 - "serde_json", 1508 - "serde_urlencoded", 1509 - "sync_wrapper 0.1.2", 1510 - "system-configuration 0.5.1", 1511 - "tokio", 1512 - "tokio-rustls 0.24.1", 1513 - "tokio-util", 1514 - "tower-service", 1515 - "url", 1516 - "wasm-bindgen", 1517 - "wasm-bindgen-futures", 1518 - "wasm-streams", 1519 - "web-sys", 1520 - "webpki-roots 0.25.4", 1521 - "winreg", 1522 - ] 1523 - 1524 - [[package]] 1525 - name = "reqwest" 1526 - version = "0.12.9" 1527 - source = "registry+https://github.com/rust-lang/crates.io-index" 1528 - checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f" 1529 - dependencies = [ 1530 - "base64 0.22.1", 1531 - "bytes", 1532 - "encoding_rs", 1533 - "futures-core", 1534 - "futures-util", 1535 - "h2 0.4.6", 1536 - "http 1.1.0", 1537 - "http-body 1.0.1", 1538 - "http-body-util", 1539 - "hyper 1.5.0", 1540 - "hyper-rustls 0.27.3", 1541 - "hyper-tls", 1542 - "hyper-util", 1543 - "ipnet", 1544 - "js-sys", 1545 - "log", 1546 - "mime", 1547 - "native-tls", 1548 - "once_cell", 1549 - "percent-encoding", 1550 - "pin-project-lite", 1551 - "rustls-pemfile 2.2.0", 1552 - "serde", 1553 - "serde_json", 1554 - "serde_urlencoded", 1555 - "sync_wrapper 1.0.1", 1556 - "system-configuration 0.6.1", 1557 - "tokio", 1558 - "tokio-native-tls", 1559 - "tower-service", 1560 - "url", 1561 - "wasm-bindgen", 1562 - "wasm-bindgen-futures", 1563 - "web-sys", 1564 - "windows-registry", 1565 - ] 1566 - 1567 - [[package]] 1568 - name = "reqwest-middleware" 1569 - version = "0.2.5" 1570 - source = "registry+https://github.com/rust-lang/crates.io-index" 1571 - checksum = "5a735987236a8e238bf0296c7e351b999c188ccc11477f311b82b55c93984216" 1572 - dependencies = [ 1573 - "anyhow", 1574 - "async-trait", 1575 - "http 0.2.12", 1576 - "reqwest 0.11.27", 1577 - "serde", 1578 - "task-local-extensions", 1579 - "thiserror", 1580 - ] 1581 - 1582 - [[package]] 1583 - name = "ring" 1584 - version = "0.17.8" 1585 - source = "registry+https://github.com/rust-lang/crates.io-index" 1586 - checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" 1587 - dependencies = [ 1588 - "cc", 1589 - "cfg-if", 1590 - "getrandom", 1591 - "libc", 1592 - "spin", 1593 - "untrusted", 1594 - "windows-sys 0.52.0", 1595 - ] 1596 - 1597 - [[package]] 1598 - name = "rmp" 1599 - version = "0.8.14" 1600 - source = "registry+https://github.com/rust-lang/crates.io-index" 1601 - checksum = "228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4" 1602 - dependencies = [ 1603 - "byteorder", 1604 - "num-traits", 1605 - "paste", 1606 - ] 1607 - 1608 - [[package]] 1609 - name = "rmp-serde" 1610 - version = "1.3.0" 1611 - source = "registry+https://github.com/rust-lang/crates.io-index" 1612 - checksum = "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db" 1613 - dependencies = [ 1614 - "byteorder", 1615 - "rmp", 1616 - "serde", 1617 - ] 1618 - 1619 - [[package]] 1620 - name = "rustc-demangle" 1621 - version = "0.1.24" 1622 - source = "registry+https://github.com/rust-lang/crates.io-index" 1623 - checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 1624 - 1625 - [[package]] 1626 - name = "rustix" 1627 - version = "0.38.38" 1628 - source = "registry+https://github.com/rust-lang/crates.io-index" 1629 - checksum = "aa260229e6538e52293eeb577aabd09945a09d6d9cc0fc550ed7529056c2e32a" 1630 - dependencies = [ 1631 - "bitflags 2.6.0", 1632 - "errno", 1633 - "libc", 1634 - "linux-raw-sys", 1635 - "windows-sys 0.52.0", 1636 - ] 1637 - 1638 - [[package]] 1639 - name = "rustls" 1640 - version = "0.21.12" 1641 - source = "registry+https://github.com/rust-lang/crates.io-index" 1642 - checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" 1643 - dependencies = [ 1644 - "log", 1645 - "ring", 1646 - "rustls-webpki 0.101.7", 1647 - "sct", 1648 - ] 1649 - 1650 - [[package]] 1651 - name = "rustls" 1652 - version = "0.22.4" 1653 - source = "registry+https://github.com/rust-lang/crates.io-index" 1654 - checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" 1655 - dependencies = [ 1656 - "log", 1657 - "ring", 1658 - "rustls-pki-types", 1659 - "rustls-webpki 0.102.8", 1660 - "subtle", 1661 - "zeroize", 1662 - ] 1663 - 1664 - [[package]] 1665 - name = "rustls" 1666 - version = "0.23.16" 1667 - source = "registry+https://github.com/rust-lang/crates.io-index" 1668 - checksum = "eee87ff5d9b36712a58574e12e9f0ea80f915a5b0ac518d322b24a465617925e" 1669 - dependencies = [ 1670 - "once_cell", 1671 - "rustls-pki-types", 1672 - "rustls-webpki 0.102.8", 1673 - "subtle", 1674 - "zeroize", 1675 - ] 1676 - 1677 - [[package]] 1678 - name = "rustls-pemfile" 1679 - version = "1.0.4" 1680 - source = "registry+https://github.com/rust-lang/crates.io-index" 1681 - checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 1682 - dependencies = [ 1683 - "base64 0.21.7", 1684 - ] 1685 - 1686 - [[package]] 1687 - name = "rustls-pemfile" 1688 - version = "2.2.0" 1689 - source = "registry+https://github.com/rust-lang/crates.io-index" 1690 - checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" 1691 - dependencies = [ 1692 - "rustls-pki-types", 1693 - ] 1694 - 1695 - [[package]] 1696 - name = "rustls-pki-types" 1697 - version = "1.10.0" 1698 - source = "registry+https://github.com/rust-lang/crates.io-index" 1699 - checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b" 1700 - 1701 - [[package]] 1702 - name = "rustls-webpki" 1703 - version = "0.101.7" 1704 - source = "registry+https://github.com/rust-lang/crates.io-index" 1705 - checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" 1706 - dependencies = [ 1707 - "ring", 1708 - "untrusted", 1709 - ] 1710 - 1711 - [[package]] 1712 - name = "rustls-webpki" 1713 - version = "0.102.8" 1714 - source = "registry+https://github.com/rust-lang/crates.io-index" 1715 - checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" 1716 - dependencies = [ 1717 - "ring", 1718 - "rustls-pki-types", 1719 - "untrusted", 1720 - ] 1721 - 1722 - [[package]] 1723 - name = "rustversion" 1724 - version = "1.0.18" 1725 - source = "registry+https://github.com/rust-lang/crates.io-index" 1726 - checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" 1727 - 1728 - [[package]] 1729 - name = "ryu" 1730 - version = "1.0.18" 1731 - source = "registry+https://github.com/rust-lang/crates.io-index" 1732 - checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 1733 - 1734 - [[package]] 1735 - name = "scc" 1736 - version = "2.2.6" 1737 - source = "registry+https://github.com/rust-lang/crates.io-index" 1738 - checksum = "94b13f8ea6177672c49d12ed964cca44836f59621981b04a3e26b87e675181de" 1739 - dependencies = [ 1740 - "sdd", 1741 - ] 1742 - 1743 - [[package]] 1744 - name = "schannel" 1745 - version = "0.1.26" 1746 - source = "registry+https://github.com/rust-lang/crates.io-index" 1747 - checksum = "01227be5826fa0690321a2ba6c5cd57a19cf3f6a09e76973b58e61de6ab9d1c1" 1748 - dependencies = [ 1749 - "windows-sys 0.59.0", 1750 - ] 1751 - 1752 - [[package]] 1753 - name = "scopeguard" 1754 - version = "1.2.0" 1755 - source = "registry+https://github.com/rust-lang/crates.io-index" 1756 - checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 1757 - 1758 - [[package]] 1759 - name = "sct" 1760 - version = "0.7.1" 1761 - source = "registry+https://github.com/rust-lang/crates.io-index" 1762 - checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" 1763 - dependencies = [ 1764 - "ring", 1765 - "untrusted", 1766 - ] 1767 - 1768 - [[package]] 1769 - name = "sdd" 1770 - version = "3.0.5" 1771 - source = "registry+https://github.com/rust-lang/crates.io-index" 1772 - checksum = "478f121bb72bbf63c52c93011ea1791dca40140dfe13f8336c4c5ac952c33aa9" 1773 - 1774 - [[package]] 1775 - name = "secrecy" 1776 - version = "0.8.0" 1777 - source = "registry+https://github.com/rust-lang/crates.io-index" 1778 - checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" 1779 - dependencies = [ 1780 - "serde", 1781 - "zeroize", 1782 - ] 1783 - 1784 - [[package]] 1785 - name = "security-framework" 1786 - version = "2.11.1" 1787 - source = "registry+https://github.com/rust-lang/crates.io-index" 1788 - checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" 1789 - dependencies = [ 1790 - "bitflags 2.6.0", 1791 - "core-foundation", 1792 - "core-foundation-sys", 1793 - "libc", 1794 - "security-framework-sys", 1795 - ] 1796 - 1797 - [[package]] 1798 - name = "security-framework-sys" 1799 - version = "2.12.0" 1800 - source = "registry+https://github.com/rust-lang/crates.io-index" 1801 - checksum = "ea4a292869320c0272d7bc55a5a6aafaff59b4f63404a003887b679a2e05b4b6" 1802 - dependencies = [ 1803 - "core-foundation-sys", 1804 - "libc", 1805 - ] 1806 - 1807 - [[package]] 1808 - name = "semver" 1809 - version = "1.0.23" 1810 - source = "registry+https://github.com/rust-lang/crates.io-index" 1811 - checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" 1812 - dependencies = [ 1813 - "serde", 1814 - ] 1815 - 1816 - [[package]] 1817 - name = "serde" 1818 - version = "1.0.214" 1819 - source = "registry+https://github.com/rust-lang/crates.io-index" 1820 - checksum = "f55c3193aca71c12ad7890f1785d2b73e1b9f63a0bbc353c08ef26fe03fc56b5" 1821 - dependencies = [ 1822 - "serde_derive", 1823 - ] 1824 - 1825 - [[package]] 1826 - name = "serde_cow" 1827 - version = "0.1.2" 1828 - source = "registry+https://github.com/rust-lang/crates.io-index" 1829 - checksum = "1e7bbbec7196bfde255ab54b65e34087c0849629280028238e67ee25d6a4b7da" 1830 - dependencies = [ 1831 - "serde", 1832 - ] 1833 - 1834 - [[package]] 1835 - name = "serde_derive" 1836 - version = "1.0.214" 1837 - source = "registry+https://github.com/rust-lang/crates.io-index" 1838 - checksum = "de523f781f095e28fa605cdce0f8307e451cc0fd14e2eb4cd2e98a355b147766" 1839 - dependencies = [ 1840 - "proc-macro2", 1841 - "quote", 1842 - "syn 2.0.85", 1843 - ] 1844 - 1845 - [[package]] 1846 - name = "serde_json" 1847 - version = "1.0.132" 1848 - source = "registry+https://github.com/rust-lang/crates.io-index" 1849 - checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03" 1850 - dependencies = [ 1851 - "itoa", 1852 - "memchr", 1853 - "ryu", 1854 - "serde", 1855 - ] 1856 - 1857 - [[package]] 1858 - name = "serde_urlencoded" 1859 - version = "0.7.1" 1860 - source = "registry+https://github.com/rust-lang/crates.io-index" 1861 - checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 1862 - dependencies = [ 1863 - "form_urlencoded", 1864 - "itoa", 1865 - "ryu", 1866 - "serde", 1867 - ] 1868 - 1869 - [[package]] 1870 - name = "serenity" 1871 - version = "0.12.2" 1872 - source = "registry+https://github.com/rust-lang/crates.io-index" 1873 - checksum = "880a04106592d0a8f5bdacb1d935889bfbccb4a14f7074984d9cd857235d34ac" 1874 - dependencies = [ 1875 - "arrayvec", 1876 - "async-trait", 1877 - "base64 0.22.1", 1878 - "bitflags 2.6.0", 1879 - "bytes", 1880 - "flate2", 1881 - "futures", 1882 - "mime_guess", 1883 - "percent-encoding", 1884 - "reqwest 0.11.27", 1885 - "secrecy", 1886 - "serde", 1887 - "serde_cow", 1888 - "serde_json", 1889 - "time", 1890 - "tokio", 1891 - "tokio-tungstenite 0.21.0", 1892 - "tracing", 1893 - "typemap_rev", 1894 - "url", 1895 - ] 1896 - 1897 - [[package]] 1898 - name = "sha1" 1899 - version = "0.10.6" 1900 - source = "registry+https://github.com/rust-lang/crates.io-index" 1901 - checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 1902 - dependencies = [ 1903 - "cfg-if", 1904 - "cpufeatures", 1905 - "digest", 1906 - ] 1907 - 1908 - [[package]] 1909 - name = "sharded-slab" 1910 - version = "0.1.7" 1911 - source = "registry+https://github.com/rust-lang/crates.io-index" 1912 - checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 1913 - dependencies = [ 1914 - "lazy_static", 1915 - ] 1916 - 1917 - [[package]] 1918 - name = "shlex" 1919 - version = "1.3.0" 1920 - source = "registry+https://github.com/rust-lang/crates.io-index" 1921 - checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1922 - 1923 - [[package]] 1924 - name = "shuttle-api-client" 1925 - version = "0.48.0" 1926 - source = "registry+https://github.com/rust-lang/crates.io-index" 1927 - checksum = "166fbe3022a11ff3f9f771b673f9e39578dec9274a406ff278ed9ee620272e0a" 1928 - dependencies = [ 1929 - "anyhow", 1930 - "async-trait", 1931 - "headers", 1932 - "http 0.2.12", 1933 - "percent-encoding", 1934 - "reqwest 0.11.27", 1935 - "reqwest-middleware", 1936 - "rmp-serde", 1937 - "serde", 1938 - "serde_json", 1939 - "shuttle-common", 1940 - "tokio", 1941 - "tokio-tungstenite 0.20.1", 1942 - "url", 1943 - "uuid", 1944 - ] 1945 - 1946 - [[package]] 1947 - name = "shuttle-codegen" 1948 - version = "0.48.0" 1949 - source = "registry+https://github.com/rust-lang/crates.io-index" 1950 - checksum = "e60a2db8b8548a2a725316ae5d7a04b4dad680a4746372d1b7172f2065f9c345" 1951 - dependencies = [ 1952 - "proc-macro-error", 1953 - "proc-macro2", 1954 - "quote", 1955 - "syn 2.0.85", 1956 - ] 1957 - 1958 - [[package]] 1959 - name = "shuttle-common" 1960 - version = "0.48.2" 1961 - source = "registry+https://github.com/rust-lang/crates.io-index" 1962 - checksum = "8013d94cab8d047369ee2eca93f4baa2034e3ea09ca553df3384de1f56bbffb3" 1963 - dependencies = [ 1964 - "anyhow", 1965 - "async-trait", 1966 - "chrono", 1967 - "comfy-table", 1968 - "crossterm 0.27.0", 1969 - "http 0.2.12", 1970 - "opentelemetry", 1971 - "opentelemetry-http", 1972 - "pin-project", 1973 - "reqwest 0.11.27", 1974 - "semver", 1975 - "serde", 1976 - "serde_json", 1977 - "strum 0.26.3", 1978 - "thiserror", 1979 - "tower", 1980 - "tracing", 1981 - "tracing-opentelemetry", 1982 - "tracing-subscriber", 1983 - "typeshare", 1984 - "url", 1985 - "uuid", 1986 - "zeroize", 1987 - ] 1988 - 1989 - [[package]] 1990 - name = "shuttle-proto" 1991 - version = "0.48.0" 1992 - source = "registry+https://github.com/rust-lang/crates.io-index" 1993 - checksum = "51d322a55314553aad71cd506451b817bec1d2ef5459d939f5642b472870c1e9" 1994 - dependencies = [ 1995 - "futures-core", 1996 - "prost", 1997 - "prost-types", 1998 - "shuttle-common", 1999 - "tonic", 2000 - ] 2001 - 2002 - [[package]] 2003 - name = "shuttle-runtime" 2004 - version = "0.48.0" 2005 - source = "registry+https://github.com/rust-lang/crates.io-index" 2006 - checksum = "20628ddf00446da52c448ef39b987321227195f6393dc6a5066a12fc22491bd3" 2007 - dependencies = [ 2008 - "anyhow", 2009 - "async-trait", 2010 - "hyper 0.14.31", 2011 - "serde", 2012 - "serde_json", 2013 - "shuttle-api-client", 2014 - "shuttle-codegen", 2015 - "shuttle-common", 2016 - "shuttle-proto", 2017 - "shuttle-service", 2018 - "strfmt", 2019 - "tokio", 2020 - "tokio-stream", 2021 - "tokio-util", 2022 - "tonic", 2023 - "tracing", 2024 - "tracing-subscriber", 2025 - ] 2026 - 2027 - [[package]] 2028 - name = "shuttle-serenity" 2029 - version = "0.48.0" 2030 - source = "registry+https://github.com/rust-lang/crates.io-index" 2031 - checksum = "f899a80629f3c3d007f0bb8df4ec064b7c9e5758e04e7fe9114929f9c7ef5909" 2032 - dependencies = [ 2033 - "serenity", 2034 - "shuttle-runtime", 2035 - ] 2036 - 2037 - [[package]] 2038 - name = "shuttle-service" 2039 - version = "0.48.0" 2040 - source = "registry+https://github.com/rust-lang/crates.io-index" 2041 - checksum = "57770033649fa028aa9cc76702c66eb6c93b47a103f5ad15e2739c6404689bba" 2042 - dependencies = [ 2043 - "anyhow", 2044 - "async-trait", 2045 - "serde", 2046 - "shuttle-common", 2047 - "strfmt", 2048 - "thiserror", 2049 - ] 2050 - 2051 - [[package]] 2052 - name = "signal-hook" 2053 - version = "0.3.17" 2054 - source = "registry+https://github.com/rust-lang/crates.io-index" 2055 - checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" 2056 - dependencies = [ 2057 - "libc", 2058 - "signal-hook-registry", 2059 - ] 2060 - 2061 - [[package]] 2062 - name = "signal-hook-mio" 2063 - version = "0.2.4" 2064 - source = "registry+https://github.com/rust-lang/crates.io-index" 2065 - checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" 2066 - dependencies = [ 2067 - "libc", 2068 - "mio 0.8.11", 2069 - "signal-hook", 2070 - ] 2071 - 2072 - [[package]] 2073 - name = "signal-hook-registry" 2074 - version = "1.4.2" 2075 - source = "registry+https://github.com/rust-lang/crates.io-index" 2076 - checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" 2077 - dependencies = [ 2078 - "libc", 2079 - ] 2080 - 2081 - [[package]] 2082 - name = "slab" 2083 - version = "0.4.9" 2084 - source = "registry+https://github.com/rust-lang/crates.io-index" 2085 - checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 2086 - dependencies = [ 2087 - "autocfg", 2088 - ] 2089 - 2090 - [[package]] 2091 - name = "smallvec" 2092 - version = "1.13.2" 2093 - source = "registry+https://github.com/rust-lang/crates.io-index" 2094 - checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 2095 - 2096 - [[package]] 2097 - name = "socket2" 2098 - version = "0.5.7" 2099 - source = "registry+https://github.com/rust-lang/crates.io-index" 2100 - checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" 2101 - dependencies = [ 2102 - "libc", 2103 - "windows-sys 0.52.0", 2104 - ] 2105 - 2106 - [[package]] 2107 - name = "spin" 2108 - version = "0.9.8" 2109 - source = "registry+https://github.com/rust-lang/crates.io-index" 2110 - checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 2111 - 2112 - [[package]] 2113 - name = "strfmt" 2114 - version = "0.2.4" 2115 - source = "registry+https://github.com/rust-lang/crates.io-index" 2116 - checksum = "7a8348af2d9fc3258c8733b8d9d8db2e56f54b2363a4b5b81585c7875ed65e65" 2117 - 2118 - [[package]] 2119 - name = "strum" 2120 - version = "0.24.1" 2121 - source = "registry+https://github.com/rust-lang/crates.io-index" 2122 - checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" 2123 - 2124 - [[package]] 2125 - name = "strum" 2126 - version = "0.26.3" 2127 - source = "registry+https://github.com/rust-lang/crates.io-index" 2128 - checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" 2129 - dependencies = [ 2130 - "strum_macros 0.26.4", 2131 - ] 2132 - 2133 - [[package]] 2134 - name = "strum_macros" 2135 - version = "0.24.3" 2136 - source = "registry+https://github.com/rust-lang/crates.io-index" 2137 - checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" 2138 - dependencies = [ 2139 - "heck 0.4.1", 2140 - "proc-macro2", 2141 - "quote", 2142 - "rustversion", 2143 - "syn 1.0.109", 2144 - ] 2145 - 2146 - [[package]] 2147 - name = "strum_macros" 2148 - version = "0.26.4" 2149 - source = "registry+https://github.com/rust-lang/crates.io-index" 2150 - checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" 2151 - dependencies = [ 2152 - "heck 0.5.0", 2153 - "proc-macro2", 2154 - "quote", 2155 - "rustversion", 2156 - "syn 2.0.85", 2157 - ] 2158 - 2159 - [[package]] 2160 - name = "subtle" 2161 - version = "2.6.1" 2162 - source = "registry+https://github.com/rust-lang/crates.io-index" 2163 - checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 2164 - 2165 - [[package]] 2166 - name = "syn" 2167 - version = "1.0.109" 2168 - source = "registry+https://github.com/rust-lang/crates.io-index" 2169 - checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 2170 - dependencies = [ 2171 - "proc-macro2", 2172 - "quote", 2173 - "unicode-ident", 2174 - ] 2175 - 2176 - [[package]] 2177 - name = "syn" 2178 - version = "2.0.85" 2179 - source = "registry+https://github.com/rust-lang/crates.io-index" 2180 - checksum = "5023162dfcd14ef8f32034d8bcd4cc5ddc61ef7a247c024a33e24e1f24d21b56" 2181 - dependencies = [ 2182 - "proc-macro2", 2183 - "quote", 2184 - "unicode-ident", 2185 - ] 2186 - 2187 - [[package]] 2188 - name = "sync_wrapper" 2189 - version = "0.1.2" 2190 - source = "registry+https://github.com/rust-lang/crates.io-index" 2191 - checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" 2192 - 2193 - [[package]] 2194 - name = "sync_wrapper" 2195 - version = "1.0.1" 2196 - source = "registry+https://github.com/rust-lang/crates.io-index" 2197 - checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" 2198 - dependencies = [ 2199 - "futures-core", 2200 - ] 2201 - 2202 - [[package]] 2203 - name = "system-configuration" 2204 - version = "0.5.1" 2205 - source = "registry+https://github.com/rust-lang/crates.io-index" 2206 - checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 2207 - dependencies = [ 2208 - "bitflags 1.3.2", 2209 - "core-foundation", 2210 - "system-configuration-sys 0.5.0", 2211 - ] 2212 - 2213 - [[package]] 2214 - name = "system-configuration" 2215 - version = "0.6.1" 2216 - source = "registry+https://github.com/rust-lang/crates.io-index" 2217 - checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" 2218 - dependencies = [ 2219 - "bitflags 2.6.0", 2220 - "core-foundation", 2221 - "system-configuration-sys 0.6.0", 2222 - ] 2223 - 2224 - [[package]] 2225 - name = "system-configuration-sys" 2226 - version = "0.5.0" 2227 - source = "registry+https://github.com/rust-lang/crates.io-index" 2228 - checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 2229 - dependencies = [ 2230 - "core-foundation-sys", 2231 - "libc", 2232 - ] 2233 - 2234 - [[package]] 2235 - name = "system-configuration-sys" 2236 - version = "0.6.0" 2237 - source = "registry+https://github.com/rust-lang/crates.io-index" 2238 - checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" 2239 - dependencies = [ 2240 - "core-foundation-sys", 2241 - "libc", 2242 - ] 2243 - 2244 - [[package]] 2245 - name = "task-local-extensions" 2246 - version = "0.1.4" 2247 - source = "registry+https://github.com/rust-lang/crates.io-index" 2248 - checksum = "ba323866e5d033818e3240feeb9f7db2c4296674e4d9e16b97b7bf8f490434e8" 2249 - dependencies = [ 2250 - "pin-utils", 2251 - ] 2252 - 2253 - [[package]] 2254 - name = "tempfile" 2255 - version = "3.13.0" 2256 - source = "registry+https://github.com/rust-lang/crates.io-index" 2257 - checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" 2258 - dependencies = [ 2259 - "cfg-if", 2260 - "fastrand", 2261 - "once_cell", 2262 - "rustix", 2263 - "windows-sys 0.59.0", 2264 - ] 2265 - 2266 - [[package]] 2267 - name = "thiserror" 2268 - version = "1.0.65" 2269 - source = "registry+https://github.com/rust-lang/crates.io-index" 2270 - checksum = "5d11abd9594d9b38965ef50805c5e469ca9cc6f197f883f717e0269a3057b3d5" 2271 - dependencies = [ 2272 - "thiserror-impl", 2273 - ] 2274 - 2275 - [[package]] 2276 - name = "thiserror-impl" 2277 - version = "1.0.65" 2278 - source = "registry+https://github.com/rust-lang/crates.io-index" 2279 - checksum = "ae71770322cbd277e69d762a16c444af02aa0575ac0d174f0b9562d3b37f8602" 2280 - dependencies = [ 2281 - "proc-macro2", 2282 - "quote", 2283 - "syn 2.0.85", 2284 - ] 2285 - 2286 - [[package]] 2287 - name = "thread_local" 2288 - version = "1.1.8" 2289 - source = "registry+https://github.com/rust-lang/crates.io-index" 2290 - checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" 2291 - dependencies = [ 2292 - "cfg-if", 2293 - "once_cell", 2294 - ] 2295 - 2296 - [[package]] 2297 - name = "time" 2298 - version = "0.3.36" 2299 - source = "registry+https://github.com/rust-lang/crates.io-index" 2300 - checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" 2301 - dependencies = [ 2302 - "deranged", 2303 - "itoa", 2304 - "num-conv", 2305 - "powerfmt", 2306 - "serde", 2307 - "time-core", 2308 - "time-macros", 2309 - ] 2310 - 2311 - [[package]] 2312 - name = "time-core" 2313 - version = "0.1.2" 2314 - source = "registry+https://github.com/rust-lang/crates.io-index" 2315 - checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" 2316 - 2317 - [[package]] 2318 - name = "time-macros" 2319 - version = "0.2.18" 2320 - source = "registry+https://github.com/rust-lang/crates.io-index" 2321 - checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" 2322 - dependencies = [ 2323 - "num-conv", 2324 - "time-core", 2325 - ] 2326 - 2327 - [[package]] 2328 - name = "tinyvec" 2329 - version = "1.8.0" 2330 - source = "registry+https://github.com/rust-lang/crates.io-index" 2331 - checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" 2332 - dependencies = [ 2333 - "tinyvec_macros", 2334 - ] 2335 - 2336 - [[package]] 2337 - name = "tinyvec_macros" 2338 - version = "0.1.1" 2339 - source = "registry+https://github.com/rust-lang/crates.io-index" 2340 - checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2341 - 2342 - [[package]] 2343 - name = "tokio" 2344 - version = "1.41.0" 2345 - source = "registry+https://github.com/rust-lang/crates.io-index" 2346 - checksum = "145f3413504347a2be84393cc8a7d2fb4d863b375909ea59f2158261aa258bbb" 2347 - dependencies = [ 2348 - "backtrace", 2349 - "bytes", 2350 - "libc", 2351 - "mio 1.0.2", 2352 - "parking_lot", 2353 - "pin-project-lite", 2354 - "signal-hook-registry", 2355 - "socket2", 2356 - "tokio-macros", 2357 - "windows-sys 0.52.0", 2358 - ] 2359 - 2360 - [[package]] 2361 - name = "tokio-io-timeout" 2362 - version = "1.2.0" 2363 - source = "registry+https://github.com/rust-lang/crates.io-index" 2364 - checksum = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf" 2365 - dependencies = [ 2366 - "pin-project-lite", 2367 - "tokio", 2368 - ] 2369 - 2370 - [[package]] 2371 - name = "tokio-macros" 2372 - version = "2.4.0" 2373 - source = "registry+https://github.com/rust-lang/crates.io-index" 2374 - checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" 2375 - dependencies = [ 2376 - "proc-macro2", 2377 - "quote", 2378 - "syn 2.0.85", 2379 - ] 2380 - 2381 - [[package]] 2382 - name = "tokio-native-tls" 2383 - version = "0.3.1" 2384 - source = "registry+https://github.com/rust-lang/crates.io-index" 2385 - checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 2386 - dependencies = [ 2387 - "native-tls", 2388 - "tokio", 2389 - ] 2390 - 2391 - [[package]] 2392 - name = "tokio-rustls" 2393 - version = "0.24.1" 2394 - source = "registry+https://github.com/rust-lang/crates.io-index" 2395 - checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 2396 - dependencies = [ 2397 - "rustls 0.21.12", 2398 - "tokio", 2399 - ] 2400 - 2401 - [[package]] 2402 - name = "tokio-rustls" 2403 - version = "0.25.0" 2404 - source = "registry+https://github.com/rust-lang/crates.io-index" 2405 - checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f" 2406 - dependencies = [ 2407 - "rustls 0.22.4", 2408 - "rustls-pki-types", 2409 - "tokio", 2410 - ] 2411 - 2412 - [[package]] 2413 - name = "tokio-rustls" 2414 - version = "0.26.0" 2415 - source = "registry+https://github.com/rust-lang/crates.io-index" 2416 - checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" 2417 - dependencies = [ 2418 - "rustls 0.23.16", 2419 - "rustls-pki-types", 2420 - "tokio", 2421 - ] 2422 - 2423 - [[package]] 2424 - name = "tokio-stream" 2425 - version = "0.1.16" 2426 - source = "registry+https://github.com/rust-lang/crates.io-index" 2427 - checksum = "4f4e6ce100d0eb49a2734f8c0812bcd324cf357d21810932c5df6b96ef2b86f1" 2428 - dependencies = [ 2429 - "futures-core", 2430 - "pin-project-lite", 2431 - "tokio", 2432 - ] 2433 - 2434 - [[package]] 2435 - name = "tokio-tungstenite" 2436 - version = "0.20.1" 2437 - source = "registry+https://github.com/rust-lang/crates.io-index" 2438 - checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" 2439 - dependencies = [ 2440 - "futures-util", 2441 - "log", 2442 - "rustls 0.21.12", 2443 - "tokio", 2444 - "tokio-rustls 0.24.1", 2445 - "tungstenite 0.20.1", 2446 - "webpki-roots 0.25.4", 2447 - ] 2448 - 2449 - [[package]] 2450 - name = "tokio-tungstenite" 2451 - version = "0.21.0" 2452 - source = "registry+https://github.com/rust-lang/crates.io-index" 2453 - checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38" 2454 - dependencies = [ 2455 - "futures-util", 2456 - "log", 2457 - "rustls 0.22.4", 2458 - "rustls-pki-types", 2459 - "tokio", 2460 - "tokio-rustls 0.25.0", 2461 - "tungstenite 0.21.0", 2462 - "webpki-roots 0.26.6", 2463 - ] 2464 - 2465 - [[package]] 2466 - name = "tokio-util" 2467 - version = "0.7.12" 2468 - source = "registry+https://github.com/rust-lang/crates.io-index" 2469 - checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a" 2470 - dependencies = [ 2471 - "bytes", 2472 - "futures-core", 2473 - "futures-sink", 2474 - "pin-project-lite", 2475 - "tokio", 2476 - ] 2477 - 2478 - [[package]] 2479 - name = "tonic" 2480 - version = "0.10.2" 2481 - source = "registry+https://github.com/rust-lang/crates.io-index" 2482 - checksum = "d560933a0de61cf715926b9cac824d4c883c2c43142f787595e48280c40a1d0e" 2483 - dependencies = [ 2484 - "async-stream", 2485 - "async-trait", 2486 - "axum", 2487 - "base64 0.21.7", 2488 - "bytes", 2489 - "h2 0.3.26", 2490 - "http 0.2.12", 2491 - "http-body 0.4.6", 2492 - "hyper 0.14.31", 2493 - "hyper-timeout", 2494 - "percent-encoding", 2495 - "pin-project", 2496 - "prost", 2497 - "tokio", 2498 - "tokio-stream", 2499 - "tower", 2500 - "tower-layer", 2501 - "tower-service", 2502 - "tracing", 2503 - ] 2504 - 2505 - [[package]] 2506 - name = "tower" 2507 - version = "0.4.13" 2508 - source = "registry+https://github.com/rust-lang/crates.io-index" 2509 - checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" 2510 - dependencies = [ 2511 - "futures-core", 2512 - "futures-util", 2513 - "indexmap 1.9.3", 2514 - "pin-project", 2515 - "pin-project-lite", 2516 - "rand", 2517 - "slab", 2518 - "tokio", 2519 - "tokio-util", 2520 - "tower-layer", 2521 - "tower-service", 2522 - "tracing", 2523 - ] 2524 - 2525 - [[package]] 2526 - name = "tower-layer" 2527 - version = "0.3.3" 2528 - source = "registry+https://github.com/rust-lang/crates.io-index" 2529 - checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" 2530 - 2531 - [[package]] 2532 - name = "tower-service" 2533 - version = "0.3.3" 2534 - source = "registry+https://github.com/rust-lang/crates.io-index" 2535 - checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 2536 - 2537 - [[package]] 2538 - name = "tracing" 2539 - version = "0.1.40" 2540 - source = "registry+https://github.com/rust-lang/crates.io-index" 2541 - checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 2542 - dependencies = [ 2543 - "log", 2544 - "pin-project-lite", 2545 - "tracing-attributes", 2546 - "tracing-core", 2547 - ] 2548 - 2549 - [[package]] 2550 - name = "tracing-attributes" 2551 - version = "0.1.27" 2552 - source = "registry+https://github.com/rust-lang/crates.io-index" 2553 - checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" 2554 - dependencies = [ 2555 - "proc-macro2", 2556 - "quote", 2557 - "syn 2.0.85", 2558 - ] 2559 - 2560 - [[package]] 2561 - name = "tracing-core" 2562 - version = "0.1.32" 2563 - source = "registry+https://github.com/rust-lang/crates.io-index" 2564 - checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 2565 - dependencies = [ 2566 - "once_cell", 2567 - "valuable", 2568 - ] 2569 - 2570 - [[package]] 2571 - name = "tracing-log" 2572 - version = "0.2.0" 2573 - source = "registry+https://github.com/rust-lang/crates.io-index" 2574 - checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 2575 - dependencies = [ 2576 - "log", 2577 - "once_cell", 2578 - "tracing-core", 2579 - ] 2580 - 2581 - [[package]] 2582 - name = "tracing-opentelemetry" 2583 - version = "0.22.0" 2584 - source = "registry+https://github.com/rust-lang/crates.io-index" 2585 - checksum = "c67ac25c5407e7b961fafc6f7e9aa5958fd297aada2d20fa2ae1737357e55596" 2586 - dependencies = [ 2587 - "js-sys", 2588 - "once_cell", 2589 - "opentelemetry", 2590 - "opentelemetry_sdk", 2591 - "smallvec", 2592 - "tracing", 2593 - "tracing-core", 2594 - "tracing-log", 2595 - "tracing-subscriber", 2596 - "web-time", 2597 - ] 2598 - 2599 - [[package]] 2600 - name = "tracing-serde" 2601 - version = "0.1.3" 2602 - source = "registry+https://github.com/rust-lang/crates.io-index" 2603 - checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" 2604 - dependencies = [ 2605 - "serde", 2606 - "tracing-core", 2607 - ] 2608 - 2609 - [[package]] 2610 - name = "tracing-subscriber" 2611 - version = "0.3.18" 2612 - source = "registry+https://github.com/rust-lang/crates.io-index" 2613 - checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" 2614 - dependencies = [ 2615 - "matchers", 2616 - "nu-ansi-term", 2617 - "once_cell", 2618 - "regex", 2619 - "serde", 2620 - "serde_json", 2621 - "sharded-slab", 2622 - "smallvec", 2623 - "thread_local", 2624 - "tracing", 2625 - "tracing-core", 2626 - "tracing-log", 2627 - "tracing-serde", 2628 - ] 2629 - 2630 - [[package]] 2631 - name = "try-lock" 2632 - version = "0.2.5" 2633 - source = "registry+https://github.com/rust-lang/crates.io-index" 2634 - checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 2635 - 2636 - [[package]] 2637 - name = "tungstenite" 2638 - version = "0.20.1" 2639 - source = "registry+https://github.com/rust-lang/crates.io-index" 2640 - checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" 2641 - dependencies = [ 2642 - "byteorder", 2643 - "bytes", 2644 - "data-encoding", 2645 - "http 0.2.12", 2646 - "httparse", 2647 - "log", 2648 - "rand", 2649 - "rustls 0.21.12", 2650 - "sha1", 2651 - "thiserror", 2652 - "url", 2653 - "utf-8", 2654 - ] 2655 - 2656 - [[package]] 2657 - name = "tungstenite" 2658 - version = "0.21.0" 2659 - source = "registry+https://github.com/rust-lang/crates.io-index" 2660 - checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" 2661 - dependencies = [ 2662 - "byteorder", 2663 - "bytes", 2664 - "data-encoding", 2665 - "http 1.1.0", 2666 - "httparse", 2667 - "log", 2668 - "rand", 2669 - "rustls 0.22.4", 2670 - "rustls-pki-types", 2671 - "sha1", 2672 - "thiserror", 2673 - "url", 2674 - "utf-8", 2675 - ] 2676 - 2677 - [[package]] 2678 - name = "typemap_rev" 2679 - version = "0.3.0" 2680 - source = "registry+https://github.com/rust-lang/crates.io-index" 2681 - checksum = "74b08b0c1257381af16a5c3605254d529d3e7e109f3c62befc5d168968192998" 2682 - 2683 - [[package]] 2684 - name = "typenum" 2685 - version = "1.17.0" 2686 - source = "registry+https://github.com/rust-lang/crates.io-index" 2687 - checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 2688 - 2689 - [[package]] 2690 - name = "typeshare" 2691 - version = "1.0.4" 2692 - source = "registry+https://github.com/rust-lang/crates.io-index" 2693 - checksum = "19be0f411120091e76e13e5a0186d8e2bcc3e7e244afdb70152197f1a8486ceb" 2694 - dependencies = [ 2695 - "chrono", 2696 - "serde", 2697 - "serde_json", 2698 - "typeshare-annotation", 2699 - ] 2700 - 2701 - [[package]] 2702 - name = "typeshare-annotation" 2703 - version = "1.0.4" 2704 - source = "registry+https://github.com/rust-lang/crates.io-index" 2705 - checksum = "a615d6c2764852a2e88a4f16e9ce1ea49bb776b5872956309e170d63a042a34f" 2706 - dependencies = [ 2707 - "quote", 2708 - "syn 2.0.85", 2709 - ] 2710 - 2711 - [[package]] 2712 - name = "unicase" 2713 - version = "2.8.0" 2714 - source = "registry+https://github.com/rust-lang/crates.io-index" 2715 - checksum = "7e51b68083f157f853b6379db119d1c1be0e6e4dec98101079dec41f6f5cf6df" 2716 - 2717 - [[package]] 2718 - name = "unicode-bidi" 2719 - version = "0.3.17" 2720 - source = "registry+https://github.com/rust-lang/crates.io-index" 2721 - checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893" 2722 - 2723 - [[package]] 2724 - name = "unicode-ident" 2725 - version = "1.0.13" 2726 - source = "registry+https://github.com/rust-lang/crates.io-index" 2727 - checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" 2728 - 2729 - [[package]] 2730 - name = "unicode-normalization" 2731 - version = "0.1.24" 2732 - source = "registry+https://github.com/rust-lang/crates.io-index" 2733 - checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" 2734 - dependencies = [ 2735 - "tinyvec", 2736 - ] 2737 - 2738 - [[package]] 2739 - name = "unicode-width" 2740 - version = "0.1.14" 2741 - source = "registry+https://github.com/rust-lang/crates.io-index" 2742 - checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" 2743 - 2744 - [[package]] 2745 - name = "untrusted" 2746 - version = "0.9.0" 2747 - source = "registry+https://github.com/rust-lang/crates.io-index" 2748 - checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 2749 - 2750 - [[package]] 2751 - name = "url" 2752 - version = "2.5.2" 2753 - source = "registry+https://github.com/rust-lang/crates.io-index" 2754 - checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" 2755 - dependencies = [ 2756 - "form_urlencoded", 2757 - "idna", 2758 - "percent-encoding", 2759 - "serde", 2760 - ] 2761 - 2762 - [[package]] 2763 - name = "urlencoding" 2764 - version = "2.1.3" 2765 - source = "registry+https://github.com/rust-lang/crates.io-index" 2766 - checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" 2767 - 2768 - [[package]] 2769 - name = "utf-8" 2770 - version = "0.7.6" 2771 - source = "registry+https://github.com/rust-lang/crates.io-index" 2772 - checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 2773 - 2774 - [[package]] 2775 - name = "uuid" 2776 - version = "1.11.0" 2777 - source = "registry+https://github.com/rust-lang/crates.io-index" 2778 - checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" 2779 - dependencies = [ 2780 - "getrandom", 2781 - "serde", 2782 - ] 2783 - 2784 - [[package]] 2785 - name = "valuable" 2786 - version = "0.1.0" 2787 - source = "registry+https://github.com/rust-lang/crates.io-index" 2788 - checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 2789 - 2790 - [[package]] 2791 - name = "vcpkg" 2792 - version = "0.2.15" 2793 - source = "registry+https://github.com/rust-lang/crates.io-index" 2794 - checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 2795 - 2796 - [[package]] 2797 - name = "version_check" 2798 - version = "0.9.5" 2799 - source = "registry+https://github.com/rust-lang/crates.io-index" 2800 - checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 2801 - 2802 - [[package]] 2803 - name = "want" 2804 - version = "0.3.1" 2805 - source = "registry+https://github.com/rust-lang/crates.io-index" 2806 - checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 2807 - dependencies = [ 2808 - "try-lock", 2809 - ] 2810 - 2811 - [[package]] 2812 - name = "wasi" 2813 - version = "0.11.0+wasi-snapshot-preview1" 2814 - source = "registry+https://github.com/rust-lang/crates.io-index" 2815 - checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 2816 - 2817 - [[package]] 2818 - name = "wasm-bindgen" 2819 - version = "0.2.95" 2820 - source = "registry+https://github.com/rust-lang/crates.io-index" 2821 - checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e" 2822 - dependencies = [ 2823 - "cfg-if", 2824 - "once_cell", 2825 - "wasm-bindgen-macro", 2826 - ] 2827 - 2828 - [[package]] 2829 - name = "wasm-bindgen-backend" 2830 - version = "0.2.95" 2831 - source = "registry+https://github.com/rust-lang/crates.io-index" 2832 - checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358" 2833 - dependencies = [ 2834 - "bumpalo", 2835 - "log", 2836 - "once_cell", 2837 - "proc-macro2", 2838 - "quote", 2839 - "syn 2.0.85", 2840 - "wasm-bindgen-shared", 2841 - ] 2842 - 2843 - [[package]] 2844 - name = "wasm-bindgen-futures" 2845 - version = "0.4.45" 2846 - source = "registry+https://github.com/rust-lang/crates.io-index" 2847 - checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b" 2848 - dependencies = [ 2849 - "cfg-if", 2850 - "js-sys", 2851 - "wasm-bindgen", 2852 - "web-sys", 2853 - ] 2854 - 2855 - [[package]] 2856 - name = "wasm-bindgen-macro" 2857 - version = "0.2.95" 2858 - source = "registry+https://github.com/rust-lang/crates.io-index" 2859 - checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56" 2860 - dependencies = [ 2861 - "quote", 2862 - "wasm-bindgen-macro-support", 2863 - ] 2864 - 2865 - [[package]] 2866 - name = "wasm-bindgen-macro-support" 2867 - version = "0.2.95" 2868 - source = "registry+https://github.com/rust-lang/crates.io-index" 2869 - checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" 2870 - dependencies = [ 2871 - "proc-macro2", 2872 - "quote", 2873 - "syn 2.0.85", 2874 - "wasm-bindgen-backend", 2875 - "wasm-bindgen-shared", 2876 - ] 2877 - 2878 - [[package]] 2879 - name = "wasm-bindgen-shared" 2880 - version = "0.2.95" 2881 - source = "registry+https://github.com/rust-lang/crates.io-index" 2882 - checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d" 2883 - 2884 - [[package]] 2885 - name = "wasm-streams" 2886 - version = "0.4.2" 2887 - source = "registry+https://github.com/rust-lang/crates.io-index" 2888 - checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" 2889 - dependencies = [ 2890 - "futures-util", 2891 - "js-sys", 2892 - "wasm-bindgen", 2893 - "wasm-bindgen-futures", 2894 - "web-sys", 2895 - ] 2896 - 2897 - [[package]] 2898 - name = "web-sys" 2899 - version = "0.3.72" 2900 - source = "registry+https://github.com/rust-lang/crates.io-index" 2901 - checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112" 2902 - dependencies = [ 2903 - "js-sys", 2904 - "wasm-bindgen", 2905 - ] 2906 - 2907 - [[package]] 2908 - name = "web-time" 2909 - version = "0.2.4" 2910 - source = "registry+https://github.com/rust-lang/crates.io-index" 2911 - checksum = "aa30049b1c872b72c89866d458eae9f20380ab280ffd1b1e18df2d3e2d98cfe0" 2912 - dependencies = [ 2913 - "js-sys", 2914 - "wasm-bindgen", 2915 - ] 2916 - 2917 - [[package]] 2918 - name = "webpki-roots" 2919 - version = "0.25.4" 2920 - source = "registry+https://github.com/rust-lang/crates.io-index" 2921 - checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" 2922 - 2923 - [[package]] 2924 - name = "webpki-roots" 2925 - version = "0.26.6" 2926 - source = "registry+https://github.com/rust-lang/crates.io-index" 2927 - checksum = "841c67bff177718f1d4dfefde8d8f0e78f9b6589319ba88312f567fc5841a958" 2928 - dependencies = [ 2929 - "rustls-pki-types", 2930 - ] 2931 - 2932 - [[package]] 2933 - name = "winapi" 2934 - version = "0.3.9" 2935 - source = "registry+https://github.com/rust-lang/crates.io-index" 2936 - checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 2937 - dependencies = [ 2938 - "winapi-i686-pc-windows-gnu", 2939 - "winapi-x86_64-pc-windows-gnu", 2940 - ] 2941 - 2942 - [[package]] 2943 - name = "winapi-i686-pc-windows-gnu" 2944 - version = "0.4.0" 2945 - source = "registry+https://github.com/rust-lang/crates.io-index" 2946 - checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 2947 - 2948 - [[package]] 2949 - name = "winapi-x86_64-pc-windows-gnu" 2950 - version = "0.4.0" 2951 - source = "registry+https://github.com/rust-lang/crates.io-index" 2952 - checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 2953 - 2954 - [[package]] 2955 - name = "windows-core" 2956 - version = "0.52.0" 2957 - source = "registry+https://github.com/rust-lang/crates.io-index" 2958 - checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" 2959 - dependencies = [ 2960 - "windows-targets 0.52.6", 2961 - ] 2962 - 2963 - [[package]] 2964 - name = "windows-registry" 2965 - version = "0.2.0" 2966 - source = "registry+https://github.com/rust-lang/crates.io-index" 2967 - checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" 2968 - dependencies = [ 2969 - "windows-result", 2970 - "windows-strings", 2971 - "windows-targets 0.52.6", 2972 - ] 2973 - 2974 - [[package]] 2975 - name = "windows-result" 2976 - version = "0.2.0" 2977 - source = "registry+https://github.com/rust-lang/crates.io-index" 2978 - checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" 2979 - dependencies = [ 2980 - "windows-targets 0.52.6", 2981 - ] 2982 - 2983 - [[package]] 2984 - name = "windows-strings" 2985 - version = "0.1.0" 2986 - source = "registry+https://github.com/rust-lang/crates.io-index" 2987 - checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" 2988 - dependencies = [ 2989 - "windows-result", 2990 - "windows-targets 0.52.6", 2991 - ] 2992 - 2993 - [[package]] 2994 - name = "windows-sys" 2995 - version = "0.48.0" 2996 - source = "registry+https://github.com/rust-lang/crates.io-index" 2997 - checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 2998 - dependencies = [ 2999 - "windows-targets 0.48.5", 3000 - ] 3001 - 3002 - [[package]] 3003 - name = "windows-sys" 3004 - version = "0.52.0" 3005 - source = "registry+https://github.com/rust-lang/crates.io-index" 3006 - checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 3007 - dependencies = [ 3008 - "windows-targets 0.52.6", 3009 - ] 3010 - 3011 - [[package]] 3012 - name = "windows-sys" 3013 - version = "0.59.0" 3014 - source = "registry+https://github.com/rust-lang/crates.io-index" 3015 - checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 3016 - dependencies = [ 3017 - "windows-targets 0.52.6", 3018 - ] 3019 - 3020 - [[package]] 3021 - name = "windows-targets" 3022 - version = "0.48.5" 3023 - source = "registry+https://github.com/rust-lang/crates.io-index" 3024 - checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 3025 - dependencies = [ 3026 - "windows_aarch64_gnullvm 0.48.5", 3027 - "windows_aarch64_msvc 0.48.5", 3028 - "windows_i686_gnu 0.48.5", 3029 - "windows_i686_msvc 0.48.5", 3030 - "windows_x86_64_gnu 0.48.5", 3031 - "windows_x86_64_gnullvm 0.48.5", 3032 - "windows_x86_64_msvc 0.48.5", 3033 - ] 3034 - 3035 - [[package]] 3036 - name = "windows-targets" 3037 - version = "0.52.6" 3038 - source = "registry+https://github.com/rust-lang/crates.io-index" 3039 - checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 3040 - dependencies = [ 3041 - "windows_aarch64_gnullvm 0.52.6", 3042 - "windows_aarch64_msvc 0.52.6", 3043 - "windows_i686_gnu 0.52.6", 3044 - "windows_i686_gnullvm", 3045 - "windows_i686_msvc 0.52.6", 3046 - "windows_x86_64_gnu 0.52.6", 3047 - "windows_x86_64_gnullvm 0.52.6", 3048 - "windows_x86_64_msvc 0.52.6", 3049 - ] 3050 - 3051 - [[package]] 3052 - name = "windows_aarch64_gnullvm" 3053 - version = "0.48.5" 3054 - source = "registry+https://github.com/rust-lang/crates.io-index" 3055 - checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 3056 - 3057 - [[package]] 3058 - name = "windows_aarch64_gnullvm" 3059 - version = "0.52.6" 3060 - source = "registry+https://github.com/rust-lang/crates.io-index" 3061 - checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 3062 - 3063 - [[package]] 3064 - name = "windows_aarch64_msvc" 3065 - version = "0.48.5" 3066 - source = "registry+https://github.com/rust-lang/crates.io-index" 3067 - checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 3068 - 3069 - [[package]] 3070 - name = "windows_aarch64_msvc" 3071 - version = "0.52.6" 3072 - source = "registry+https://github.com/rust-lang/crates.io-index" 3073 - checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 3074 - 3075 - [[package]] 3076 - name = "windows_i686_gnu" 3077 - version = "0.48.5" 3078 - source = "registry+https://github.com/rust-lang/crates.io-index" 3079 - checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 3080 - 3081 - [[package]] 3082 - name = "windows_i686_gnu" 3083 - version = "0.52.6" 3084 - source = "registry+https://github.com/rust-lang/crates.io-index" 3085 - checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 3086 - 3087 - [[package]] 3088 - name = "windows_i686_gnullvm" 3089 - version = "0.52.6" 3090 - source = "registry+https://github.com/rust-lang/crates.io-index" 3091 - checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 3092 - 3093 - [[package]] 3094 - name = "windows_i686_msvc" 3095 - version = "0.48.5" 3096 - source = "registry+https://github.com/rust-lang/crates.io-index" 3097 - checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 3098 - 3099 - [[package]] 3100 - name = "windows_i686_msvc" 3101 - version = "0.52.6" 3102 - source = "registry+https://github.com/rust-lang/crates.io-index" 3103 - checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 3104 - 3105 - [[package]] 3106 - name = "windows_x86_64_gnu" 3107 - version = "0.48.5" 3108 - source = "registry+https://github.com/rust-lang/crates.io-index" 3109 - checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 3110 - 3111 - [[package]] 3112 - name = "windows_x86_64_gnu" 3113 - version = "0.52.6" 3114 - source = "registry+https://github.com/rust-lang/crates.io-index" 3115 - checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 3116 - 3117 - [[package]] 3118 - name = "windows_x86_64_gnullvm" 3119 - version = "0.48.5" 3120 - source = "registry+https://github.com/rust-lang/crates.io-index" 3121 - checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 3122 - 3123 - [[package]] 3124 - name = "windows_x86_64_gnullvm" 3125 - version = "0.52.6" 3126 - source = "registry+https://github.com/rust-lang/crates.io-index" 3127 - checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 3128 - 3129 - [[package]] 3130 - name = "windows_x86_64_msvc" 3131 - version = "0.48.5" 3132 - source = "registry+https://github.com/rust-lang/crates.io-index" 3133 - checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 3134 - 3135 - [[package]] 3136 - name = "windows_x86_64_msvc" 3137 - version = "0.52.6" 3138 - source = "registry+https://github.com/rust-lang/crates.io-index" 3139 - checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 3140 - 3141 - [[package]] 3142 - name = "winreg" 3143 - version = "0.50.0" 3144 - source = "registry+https://github.com/rust-lang/crates.io-index" 3145 - checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 3146 - dependencies = [ 3147 - "cfg-if", 3148 - "windows-sys 0.48.0", 3149 - ] 3150 - 3151 - [[package]] 3152 - name = "zerocopy" 3153 - version = "0.7.35" 3154 - source = "registry+https://github.com/rust-lang/crates.io-index" 3155 - checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 3156 - dependencies = [ 3157 - "byteorder", 3158 - "zerocopy-derive", 3159 - ] 3160 - 3161 - [[package]] 3162 - name = "zerocopy-derive" 3163 - version = "0.7.35" 3164 - source = "registry+https://github.com/rust-lang/crates.io-index" 3165 - checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 3166 - dependencies = [ 3167 - "proc-macro2", 3168 - "quote", 3169 - "syn 2.0.85", 3170 - ] 3171 - 3172 - [[package]] 3173 - name = "zeroize" 3174 - version = "1.8.1" 3175 - source = "registry+https://github.com/rust-lang/crates.io-index" 3176 - checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
-15
gazebot/Cargo.toml
··· 1 - [package] 2 - name = "gazebot" 3 - version = "0.1.0" 4 - edition = "2021" 5 - 6 - [dependencies] 7 - tracing = "0.1" 8 - tracing-subscriber = "0.3" 9 - dotenvy = "0.15.7" 10 - serenity = { version = "0.12", default-features = false, features = ["client", "gateway", "rustls_backend", "model"] } 11 - tokio = { version = "1", features = ["macros", "rt-multi-thread"] } 12 - shuttle-serenity = "0.48.0" 13 - shuttle-runtime = "0.48.0" 14 - reqwest = { version = "0.12", features = ["json"] } 15 - scc = "2"
-133
gazebot/src/main.rs
··· 1 - use std::str::FromStr; 2 - 3 - use reqwest::{header::AUTHORIZATION, Url}; 4 - use scc::HashMap as ConcurrentHashMap; 5 - use serenity::{ 6 - all::ActivityData, 7 - async_trait, 8 - json::Value as JsonValue, 9 - model::{channel::Message, prelude::*}, 10 - prelude::*, 11 - }; 12 - use shuttle_runtime::SecretStore; 13 - 14 - const ADMIN_USER_ID: u64 = 853064602904166430; 15 - 16 - struct Handler { 17 - http: reqwest::Client, 18 - secrets: SecretStore, 19 - notes: ConcurrentHashMap<MessageId, String>, 20 - } 21 - 22 - #[async_trait] 23 - impl EventHandler for Handler { 24 - async fn message(&self, ctx: Context, msg: Message) { 25 - if msg.author.id != UserId::new(ADMIN_USER_ID) { 26 - return; 27 - } 28 - 29 - if msg.content.starts_with("do ") { 30 - return; 31 - } 32 - 33 - let mut note_content = msg.content.clone(); 34 - 35 - const BSKY_TAG: &str = ".nobsky"; 36 - let no_bsky_posse = note_content.contains(BSKY_TAG); 37 - if no_bsky_posse { 38 - note_content = note_content.replace(BSKY_TAG, ""); 39 - } 40 - 41 - let mut note_data = serenity::json::JsonMap::new(); 42 - note_data.insert( 43 - "content".to_string(), 44 - JsonValue::String(note_content.trim().to_string()), 45 - ); 46 - note_data.insert("bskyPosse".to_string(), JsonValue::Bool(!no_bsky_posse)); 47 - // add replyTo if we are replying to a previous message 48 - if let Some(reply_msg) = msg.referenced_message.as_deref() { 49 - if let Some(reply_note_id) = self 50 - .notes 51 - .read_async(&reply_msg.id, |_, v| v.to_owned()) 52 - .await 53 - { 54 - note_data.insert("replyTo".to_string(), JsonValue::String(reply_note_id)); 55 - } 56 - } 57 - // add embed uri 58 - if let Some(uri) = note_content 59 - .split(&[' ', '(', ')'][..]) 60 - .find_map(|s| Url::from_str(s).ok()) 61 - { 62 - note_data.insert("embedUri".to_string(), JsonValue::String(uri.to_string())); 63 - } 64 - let resp = self 65 - .http 66 - .post("https://gaze.systems/log/create") 67 - .header(AUTHORIZATION, self.secrets.get("DISCORD_TOKEN").unwrap()) 68 - .json(&note_data) 69 - .send() 70 - .await 71 - .and_then(|resp| resp.error_for_status()); 72 - 73 - let resp = match resp { 74 - Ok(r) => r, 75 - Err(why) => { 76 - tracing::error!("could not create note: {why}"); 77 - return; 78 - } 79 - }; 80 - 81 - let note_resp = resp.json::<serenity::json::JsonMap>().await.unwrap(); 82 - let created_note_id = note_resp["noteId"] 83 - .as_str() 84 - .expect("note id must be a string"); 85 - tracing::info!("succesfully created note with id {created_note_id}"); 86 - 87 - self.notes 88 - .upsert_async(msg.id, created_note_id.to_string()) 89 - .await; 90 - 91 - let mut reply_content = 92 - format!("created log at https://gaze.systems/log?id={created_note_id}"); 93 - let errors = note_resp["errors"].as_array().expect("must be array"); 94 - if !errors.is_empty() { 95 - reply_content.push_str("\n\nerrors:"); 96 - for error in errors { 97 - reply_content.push_str("\n--> "); 98 - reply_content.push_str(error.as_str().expect("must be str")); 99 - } 100 - } 101 - 102 - let _ = msg.reply(ctx, reply_content).await; 103 - } 104 - 105 - async fn ready(&self, ctx: Context, ready: Ready) { 106 - tracing::info!("{} is connected!", ready.user.name); 107 - 108 - ctx.set_presence( 109 - Some(ActivityData::listening("messages")), 110 - OnlineStatus::Online, 111 - ); 112 - } 113 - } 114 - 115 - #[shuttle_runtime::main] 116 - async fn serenity( 117 - #[shuttle_runtime::Secrets] secrets: SecretStore, 118 - ) -> shuttle_serenity::ShuttleSerenity { 119 - let token = secrets.get("DISCORD_TOKEN").unwrap(); 120 - 121 - let intents = GatewayIntents::DIRECT_MESSAGES | GatewayIntents::MESSAGE_CONTENT; 122 - 123 - let client = Client::builder(&token, intents) 124 - .event_handler(Handler { 125 - http: reqwest::Client::new(), 126 - secrets, 127 - notes: ConcurrentHashMap::new(), 128 - }) 129 - .await 130 - .expect("Err creating client"); 131 - 132 - Ok(client.into()) 133 - }
-1
guestbook/.bsp/sbt.json
··· 1 - {"name":"sbt","version":"1.10.1","bspVersion":"2.1.0-M1","languages":["scala"],"argv":["C:\\Users\\dusk\\scoop\\apps\\graalvm-oracle-jdk\\current/bin/java","-Xms100m","-Xmx100m","-classpath","C:\\Users\\dusk\\AppData\\Local\\Coursier\\cache\\arc\\https\\github.com\\sbt\\sbt\\releases\\download\\v1.10.1\\sbt-1.10.1.zip\\sbt\\bin\\sbt-launch.jar","-Dsbt.script=C:\\Users\\dusk\\AppData\\Local\\Coursier\\data\\bin\\sbt.bat","xsbt.boot.Boot","-bsp"]}
-2
guestbook/.scalafmt.conf
··· 1 - version = "3.7.15" 2 - runner.dialect = scala3
-30
guestbook/build.sbt
··· 1 - val Http4sVersion = "0.23.27" 2 - val CirceVersion = "0.14.9" 3 - val MunitVersion = "1.0.0" 4 - val LogbackVersion = "1.5.6" 5 - val MunitCatsEffectVersion = "2.0.0" 6 - 7 - lazy val root = (project in file(".")) 8 - .enablePlugins(GraalVMNativeImagePlugin) 9 - .settings( 10 - organization := "systems.gaze", 11 - name := "guestbook", 12 - version := "0.0.1-SNAPSHOT", 13 - scalaVersion := "3.4.2", 14 - libraryDependencies ++= Seq( 15 - "org.http4s" %% "http4s-ember-server" % Http4sVersion, 16 - "org.http4s" %% "http4s-circe" % Http4sVersion, 17 - "org.http4s" %% "http4s-dsl" % Http4sVersion, 18 - "org.scalameta" %% "munit" % MunitVersion % Test, 19 - "org.typelevel" %% "munit-cats-effect" % MunitCatsEffectVersion % Test, 20 - "ch.qos.logback" % "logback-classic" % LogbackVersion % Runtime, 21 - "com.lihaoyi" %% "os-lib" % "0.9.1", 22 - "io.circe" %% "circe-core" % CirceVersion, 23 - "io.circe" %% "circe-generic" % CirceVersion, 24 - "io.circe" %% "circe-parser" % CirceVersion, 25 - ), 26 - assembly / assemblyMergeStrategy := { 27 - case "module-info.class" => MergeStrategy.discard 28 - case x => (assembly / assemblyMergeStrategy).value.apply(x) 29 - } 30 - )
-1
guestbook/project/build.properties
··· 1 - sbt.version=1.10.1
-8
guestbook/project/metals.sbt
··· 1 - // format: off 2 - // DO NOT EDIT! This file is auto-generated. 3 - 4 - // This file enables sbt-bloop to create bloop config files. 5 - 6 - addSbtPlugin("ch.epfl.scala" % "sbt-bloop" % "1.6.0") 7 - 8 - // format: on
-4
guestbook/project/plugins.sbt
··· 1 - addSbtPlugin("org.typelevel" % "sbt-tpolecat" % "0.5.1") 2 - addSbtPlugin("io.spray" % "sbt-revolver" % "0.10.0") 3 - addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "2.2.0") 4 - addSbtPlugin("com.github.sbt" % "sbt-native-packager" % "1.10.4")
-8
guestbook/project/project/metals.sbt
··· 1 - // format: off 2 - // DO NOT EDIT! This file is auto-generated. 3 - 4 - // This file enables sbt-bloop to create bloop config files. 5 - 6 - addSbtPlugin("ch.epfl.scala" % "sbt-bloop" % "1.6.0") 7 - 8 - // format: on
-8
guestbook/project/project/project/metals.sbt
··· 1 - // format: off 2 - // DO NOT EDIT! This file is auto-generated. 3 - 4 - // This file enables sbt-bloop to create bloop config files. 5 - 6 - addSbtPlugin("ch.epfl.scala" % "sbt-bloop" % "1.6.0") 7 - 8 - // format: on
-16
guestbook/src/main/resources/logback.xml
··· 1 - <configuration> 2 - <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 3 - <!-- On Windows machines setting withJansi to true enables ANSI 4 - color code interpretation by the Jansi library. This requires 5 - org.fusesource.jansi:jansi:1.8 on the class path. Note that 6 - Unix-based operating systems such as Linux and Mac OS X 7 - support ANSI color codes by default. --> 8 - <withJansi>true</withJansi> 9 - <encoder> 10 - <pattern>[%thread] %highlight(%-5level) %cyan(%logger{15}) - %msg %n</pattern> 11 - </encoder> 12 - </appender> 13 - <root level="INFO"> 14 - <appender-ref ref="STDOUT" /> 15 - </root> 16 - </configuration>
-57
guestbook/src/main/scala/systems/gaze/guestbook/Guestbook.scala
··· 1 - package systems.gaze.guestbook 2 - 3 - import cats.Applicative 4 - import cats.syntax.all.* 5 - import io.circe.Decoder 6 - import io.circe.generic.auto._, io.circe.syntax._, io.circe._, io.circe.parser._ 7 - import os.Path 8 - 9 - trait Guestbook[F[_]]: 10 - def read(config: Guestbook.Config, from: Int, count: Int): F[Guestbook.Page] 11 - def write(config: Guestbook.Config, entry: Guestbook.Entry): F[Unit] 12 - 13 - object Guestbook: 14 - private val logger = org.log4s.getLogger 15 - 16 - final case class Config( 17 - val entriesPath: Path, 18 - val entryCountPath: Path, 19 - ) 20 - final case class Entry( 21 - val author: String, 22 - val content: String, 23 - val timestamp: Long 24 - ) 25 - final case class Page( 26 - val entries: List[Tuple2[Int, Entry]], 27 - val hasNext: Boolean, 28 - ) 29 - 30 - def impl[F[_]: Applicative]: Guestbook[F] = new Guestbook[F]: 31 - def entriesSize(config: Config): Int = 32 - os.read(config.entryCountPath).toInt 33 - def read(config: Config, from: Int, count: Int): F[Page] = 34 - val entryCount = entriesSize(config) 35 - val entryIds = (1 to entryCount).reverse.drop(from).take(count) 36 - // actually get the entries 37 - val entries = entryIds 38 - .map((no) => // read the entries 39 - logger.info(s"reading entry at $no") 40 - no -> decode[Entry](os.read(config.entriesPath / no.toString)).getOrElse( 41 - Entry( 42 - author = "error", 43 - content = "woops, this is an error!", 44 - timestamp = 0 45 - ) 46 - ) 47 - ) 48 - .toList 49 - Page(entries, hasNext = entries.last._1 > 1).pure[F] 50 - def write(config: Config, entry: Entry): F[Unit] = 51 - val entryNo = entriesSize(config) + 1 52 - val entryPath = config.entriesPath / entryNo.toString 53 - // write entry 54 - os.write.over(entryPath, entry.asJson.toString) 55 - // update entry count 56 - os.write.over(config.entryCountPath, entryNo.toString) 57 - ().pure[F]
-58
guestbook/src/main/scala/systems/gaze/guestbook/GuestbookRoutes.scala
··· 1 - package systems.gaze.guestbook 2 - 3 - import io.circe.generic.auto._ 4 - import org.http4s.HttpRoutes 5 - import org.http4s.dsl.Http4sDsl 6 - import org.http4s.circe.CirceEntityEncoder.circeEntityEncoder 7 - import org.http4s.UrlForm 8 - import org.http4s.headers.Location 9 - import cats.effect.IO 10 - import cats.implicits.* 11 - import org.http4s.server.middleware.Throttle 12 - import scala.concurrent.duration.DurationInt 13 - import cats.effect.unsafe.implicits.global 14 - import scala.concurrent.duration.FiniteDuration 15 - import org.http4s.Uri 16 - 17 - class GuestbookRoutes( 18 - var guestbookConfig: Guestbook.Config, 19 - var websiteUri: Uri 20 - ): 21 - val dsl = new Http4sDsl[IO] {} 22 - import dsl.* 23 - 24 - def throttle( 25 - amount: Int, 26 - per: FiniteDuration 27 - )(routes: HttpRoutes[IO]): HttpRoutes[IO] = 28 - Throttle 29 - .httpRoutes[IO](amount, per)(routes) 30 - .unsafeRunSync() 31 - 32 - def routes( 33 - G: Guestbook[IO] 34 - ): HttpRoutes[IO] = 35 - val putEntry = HttpRoutes.of[IO] { 36 - case req @ POST -> Root => 37 - for { 38 - entry <- req.as[UrlForm].map { form => 39 - val author = form.getFirstOrElse("author", "error") 40 - val content = form.getFirstOrElse("content", "error") 41 - Guestbook 42 - .Entry(author, content, timestamp = System.currentTimeMillis / 1000) 43 - } 44 - result <- G.write(guestbookConfig, entry) 45 - resp <- SeeOther(Location(websiteUri / "guestbook")) 46 - } yield resp 47 - } 48 - object OffsetParam extends QueryParamDecoderMatcher[Int]("offset") 49 - object CountParam extends QueryParamDecoderMatcher[Int]("count") 50 - val getEntries = HttpRoutes.of[IO] { 51 - case GET -> Root :? OffsetParam(offset) +& CountParam(count) => 52 - for { 53 - entries <- G.read(guestbookConfig, offset, count) 54 - resp <- Ok(entries) 55 - } yield resp 56 - } 57 - throttle(30, 2.seconds)(getEntries) 58 - <+> throttle(5, 30.seconds)(putEntry)
-35
guestbook/src/main/scala/systems/gaze/guestbook/GuestbookServer.scala
··· 1 - package systems.gaze.guestbook 2 - 3 - import com.comcast.ip4s.* 4 - import fs2.io.net.Network 5 - import org.http4s.ember.server.EmberServerBuilder 6 - import org.http4s.implicits.* 7 - import org.http4s.server.middleware.Logger 8 - import cats.effect.IO 9 - import org.http4s.Uri 10 - 11 - object GuestbookServer: 12 - 13 - def run( 14 - guestbookConfig: Guestbook.Config, 15 - websiteUri: Uri, 16 - ): IO[Nothing] = { 17 - val guestbookAlg = Guestbook.impl[IO] 18 - 19 - // Combine Service Routes into an HttpApp. 20 - // Can also be done via a Router if you 21 - // want to extract segments not checked 22 - // in the underlying routes. 23 - val httpApp = 24 - (GuestbookRoutes(guestbookConfig, websiteUri).routes(guestbookAlg)).orNotFound 25 - 26 - // With Middlewares in place 27 - val finalHttpApp = Logger.httpApp(true, true)(httpApp) 28 - 29 - EmberServerBuilder 30 - .default[IO] 31 - .withHost(ipv4"0.0.0.0") 32 - .withPort(port"8080") 33 - .withHttpApp(finalHttpApp) 34 - .build 35 - }.useForever
-20
guestbook/src/main/scala/systems/gaze/guestbook/Main.scala
··· 1 - package systems.gaze.guestbook 2 - 3 - import cats.effect.IOApp 4 - import org.http4s.Uri 5 - 6 - object Main extends IOApp.Simple: 7 - val websiteUri = 8 - Uri 9 - .fromString(sys.env("GUESTBOOK_WEBSITE_URI")) 10 - .getOrElse(throw new Exception("write better uris lol")) 11 - val guestbookConfig = Guestbook.Config( 12 - entriesPath = os.pwd / "entries", 13 - entryCountPath = os.pwd / "entries_size" 14 - ) 15 - // make the entries path if it doesnt exist 16 - os.makeDir.all(guestbookConfig.entriesPath) 17 - // make the entry count path if it doesnt exist 18 - if !os.exists(guestbookConfig.entryCountPath) then 19 - os.write(guestbookConfig.entryCountPath, 0.toString) 20 - val run = GuestbookServer.run(guestbookConfig, websiteUri)