Sync your own workout data from your "Strong" app
0
fork

Configure Feed

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

initial commit

tolik518 cff9c147

+1688
+3
.gitignore
··· 1 + /target 2 + .env 3 + .idea
+1585
Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 4 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 = "atomic-waker" 22 + version = "1.1.2" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 25 + 26 + [[package]] 27 + name = "autocfg" 28 + version = "1.4.0" 29 + source = "registry+https://github.com/rust-lang/crates.io-index" 30 + checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 31 + 32 + [[package]] 33 + name = "backtrace" 34 + version = "0.3.74" 35 + source = "registry+https://github.com/rust-lang/crates.io-index" 36 + checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" 37 + dependencies = [ 38 + "addr2line", 39 + "cfg-if", 40 + "libc", 41 + "miniz_oxide", 42 + "object", 43 + "rustc-demangle", 44 + "windows-targets", 45 + ] 46 + 47 + [[package]] 48 + name = "base64" 49 + version = "0.22.1" 50 + source = "registry+https://github.com/rust-lang/crates.io-index" 51 + checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 52 + 53 + [[package]] 54 + name = "bitflags" 55 + version = "2.8.0" 56 + source = "registry+https://github.com/rust-lang/crates.io-index" 57 + checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" 58 + 59 + [[package]] 60 + name = "bumpalo" 61 + version = "3.17.0" 62 + source = "registry+https://github.com/rust-lang/crates.io-index" 63 + checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" 64 + 65 + [[package]] 66 + name = "bytes" 67 + version = "1.10.0" 68 + source = "registry+https://github.com/rust-lang/crates.io-index" 69 + checksum = "f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9" 70 + 71 + [[package]] 72 + name = "cc" 73 + version = "1.2.15" 74 + source = "registry+https://github.com/rust-lang/crates.io-index" 75 + checksum = "c736e259eea577f443d5c86c304f9f4ae0295c43f3ba05c21f1d66b5f06001af" 76 + dependencies = [ 77 + "shlex", 78 + ] 79 + 80 + [[package]] 81 + name = "cfg-if" 82 + version = "1.0.0" 83 + source = "registry+https://github.com/rust-lang/crates.io-index" 84 + checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 85 + 86 + [[package]] 87 + name = "core-foundation" 88 + version = "0.9.4" 89 + source = "registry+https://github.com/rust-lang/crates.io-index" 90 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 91 + dependencies = [ 92 + "core-foundation-sys", 93 + "libc", 94 + ] 95 + 96 + [[package]] 97 + name = "core-foundation-sys" 98 + version = "0.8.7" 99 + source = "registry+https://github.com/rust-lang/crates.io-index" 100 + checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 101 + 102 + [[package]] 103 + name = "displaydoc" 104 + version = "0.2.5" 105 + source = "registry+https://github.com/rust-lang/crates.io-index" 106 + checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 107 + dependencies = [ 108 + "proc-macro2", 109 + "quote", 110 + "syn", 111 + ] 112 + 113 + [[package]] 114 + name = "dotenv" 115 + version = "0.15.0" 116 + source = "registry+https://github.com/rust-lang/crates.io-index" 117 + checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" 118 + 119 + [[package]] 120 + name = "encoding_rs" 121 + version = "0.8.35" 122 + source = "registry+https://github.com/rust-lang/crates.io-index" 123 + checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 124 + dependencies = [ 125 + "cfg-if", 126 + ] 127 + 128 + [[package]] 129 + name = "equivalent" 130 + version = "1.0.2" 131 + source = "registry+https://github.com/rust-lang/crates.io-index" 132 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 133 + 134 + [[package]] 135 + name = "errno" 136 + version = "0.3.10" 137 + source = "registry+https://github.com/rust-lang/crates.io-index" 138 + checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" 139 + dependencies = [ 140 + "libc", 141 + "windows-sys 0.59.0", 142 + ] 143 + 144 + [[package]] 145 + name = "fastrand" 146 + version = "2.3.0" 147 + source = "registry+https://github.com/rust-lang/crates.io-index" 148 + checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 149 + 150 + [[package]] 151 + name = "fnv" 152 + version = "1.0.7" 153 + source = "registry+https://github.com/rust-lang/crates.io-index" 154 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 155 + 156 + [[package]] 157 + name = "foreign-types" 158 + version = "0.3.2" 159 + source = "registry+https://github.com/rust-lang/crates.io-index" 160 + checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 161 + dependencies = [ 162 + "foreign-types-shared", 163 + ] 164 + 165 + [[package]] 166 + name = "foreign-types-shared" 167 + version = "0.1.1" 168 + source = "registry+https://github.com/rust-lang/crates.io-index" 169 + checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 170 + 171 + [[package]] 172 + name = "form_urlencoded" 173 + version = "1.2.1" 174 + source = "registry+https://github.com/rust-lang/crates.io-index" 175 + checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 176 + dependencies = [ 177 + "percent-encoding", 178 + ] 179 + 180 + [[package]] 181 + name = "futures-channel" 182 + version = "0.3.31" 183 + source = "registry+https://github.com/rust-lang/crates.io-index" 184 + checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 185 + dependencies = [ 186 + "futures-core", 187 + ] 188 + 189 + [[package]] 190 + name = "futures-core" 191 + version = "0.3.31" 192 + source = "registry+https://github.com/rust-lang/crates.io-index" 193 + checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 194 + 195 + [[package]] 196 + name = "futures-sink" 197 + version = "0.3.31" 198 + source = "registry+https://github.com/rust-lang/crates.io-index" 199 + checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 200 + 201 + [[package]] 202 + name = "futures-task" 203 + version = "0.3.31" 204 + source = "registry+https://github.com/rust-lang/crates.io-index" 205 + checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 206 + 207 + [[package]] 208 + name = "futures-util" 209 + version = "0.3.31" 210 + source = "registry+https://github.com/rust-lang/crates.io-index" 211 + checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 212 + dependencies = [ 213 + "futures-core", 214 + "futures-task", 215 + "pin-project-lite", 216 + "pin-utils", 217 + ] 218 + 219 + [[package]] 220 + name = "getrandom" 221 + version = "0.2.15" 222 + source = "registry+https://github.com/rust-lang/crates.io-index" 223 + checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 224 + dependencies = [ 225 + "cfg-if", 226 + "libc", 227 + "wasi 0.11.0+wasi-snapshot-preview1", 228 + ] 229 + 230 + [[package]] 231 + name = "getrandom" 232 + version = "0.3.1" 233 + source = "registry+https://github.com/rust-lang/crates.io-index" 234 + checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" 235 + dependencies = [ 236 + "cfg-if", 237 + "libc", 238 + "wasi 0.13.3+wasi-0.2.2", 239 + "windows-targets", 240 + ] 241 + 242 + [[package]] 243 + name = "gimli" 244 + version = "0.31.1" 245 + source = "registry+https://github.com/rust-lang/crates.io-index" 246 + checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 247 + 248 + [[package]] 249 + name = "h2" 250 + version = "0.4.8" 251 + source = "registry+https://github.com/rust-lang/crates.io-index" 252 + checksum = "5017294ff4bb30944501348f6f8e42e6ad28f42c8bbef7a74029aff064a4e3c2" 253 + dependencies = [ 254 + "atomic-waker", 255 + "bytes", 256 + "fnv", 257 + "futures-core", 258 + "futures-sink", 259 + "http", 260 + "indexmap", 261 + "slab", 262 + "tokio", 263 + "tokio-util", 264 + "tracing", 265 + ] 266 + 267 + [[package]] 268 + name = "hashbrown" 269 + version = "0.15.2" 270 + source = "registry+https://github.com/rust-lang/crates.io-index" 271 + checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 272 + 273 + [[package]] 274 + name = "http" 275 + version = "1.2.0" 276 + source = "registry+https://github.com/rust-lang/crates.io-index" 277 + checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" 278 + dependencies = [ 279 + "bytes", 280 + "fnv", 281 + "itoa", 282 + ] 283 + 284 + [[package]] 285 + name = "http-body" 286 + version = "1.0.1" 287 + source = "registry+https://github.com/rust-lang/crates.io-index" 288 + checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 289 + dependencies = [ 290 + "bytes", 291 + "http", 292 + ] 293 + 294 + [[package]] 295 + name = "http-body-util" 296 + version = "0.1.2" 297 + source = "registry+https://github.com/rust-lang/crates.io-index" 298 + checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" 299 + dependencies = [ 300 + "bytes", 301 + "futures-util", 302 + "http", 303 + "http-body", 304 + "pin-project-lite", 305 + ] 306 + 307 + [[package]] 308 + name = "httparse" 309 + version = "1.10.0" 310 + source = "registry+https://github.com/rust-lang/crates.io-index" 311 + checksum = "f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a" 312 + 313 + [[package]] 314 + name = "hyper" 315 + version = "1.6.0" 316 + source = "registry+https://github.com/rust-lang/crates.io-index" 317 + checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" 318 + dependencies = [ 319 + "bytes", 320 + "futures-channel", 321 + "futures-util", 322 + "h2", 323 + "http", 324 + "http-body", 325 + "httparse", 326 + "itoa", 327 + "pin-project-lite", 328 + "smallvec", 329 + "tokio", 330 + "want", 331 + ] 332 + 333 + [[package]] 334 + name = "hyper-rustls" 335 + version = "0.27.5" 336 + source = "registry+https://github.com/rust-lang/crates.io-index" 337 + checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2" 338 + dependencies = [ 339 + "futures-util", 340 + "http", 341 + "hyper", 342 + "hyper-util", 343 + "rustls", 344 + "rustls-pki-types", 345 + "tokio", 346 + "tokio-rustls", 347 + "tower-service", 348 + ] 349 + 350 + [[package]] 351 + name = "hyper-tls" 352 + version = "0.6.0" 353 + source = "registry+https://github.com/rust-lang/crates.io-index" 354 + checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" 355 + dependencies = [ 356 + "bytes", 357 + "http-body-util", 358 + "hyper", 359 + "hyper-util", 360 + "native-tls", 361 + "tokio", 362 + "tokio-native-tls", 363 + "tower-service", 364 + ] 365 + 366 + [[package]] 367 + name = "hyper-util" 368 + version = "0.1.10" 369 + source = "registry+https://github.com/rust-lang/crates.io-index" 370 + checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" 371 + dependencies = [ 372 + "bytes", 373 + "futures-channel", 374 + "futures-util", 375 + "http", 376 + "http-body", 377 + "hyper", 378 + "pin-project-lite", 379 + "socket2", 380 + "tokio", 381 + "tower-service", 382 + "tracing", 383 + ] 384 + 385 + [[package]] 386 + name = "icu_collections" 387 + version = "1.5.0" 388 + source = "registry+https://github.com/rust-lang/crates.io-index" 389 + checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" 390 + dependencies = [ 391 + "displaydoc", 392 + "yoke", 393 + "zerofrom", 394 + "zerovec", 395 + ] 396 + 397 + [[package]] 398 + name = "icu_locid" 399 + version = "1.5.0" 400 + source = "registry+https://github.com/rust-lang/crates.io-index" 401 + checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" 402 + dependencies = [ 403 + "displaydoc", 404 + "litemap", 405 + "tinystr", 406 + "writeable", 407 + "zerovec", 408 + ] 409 + 410 + [[package]] 411 + name = "icu_locid_transform" 412 + version = "1.5.0" 413 + source = "registry+https://github.com/rust-lang/crates.io-index" 414 + checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" 415 + dependencies = [ 416 + "displaydoc", 417 + "icu_locid", 418 + "icu_locid_transform_data", 419 + "icu_provider", 420 + "tinystr", 421 + "zerovec", 422 + ] 423 + 424 + [[package]] 425 + name = "icu_locid_transform_data" 426 + version = "1.5.0" 427 + source = "registry+https://github.com/rust-lang/crates.io-index" 428 + checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" 429 + 430 + [[package]] 431 + name = "icu_normalizer" 432 + version = "1.5.0" 433 + source = "registry+https://github.com/rust-lang/crates.io-index" 434 + checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" 435 + dependencies = [ 436 + "displaydoc", 437 + "icu_collections", 438 + "icu_normalizer_data", 439 + "icu_properties", 440 + "icu_provider", 441 + "smallvec", 442 + "utf16_iter", 443 + "utf8_iter", 444 + "write16", 445 + "zerovec", 446 + ] 447 + 448 + [[package]] 449 + name = "icu_normalizer_data" 450 + version = "1.5.0" 451 + source = "registry+https://github.com/rust-lang/crates.io-index" 452 + checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" 453 + 454 + [[package]] 455 + name = "icu_properties" 456 + version = "1.5.1" 457 + source = "registry+https://github.com/rust-lang/crates.io-index" 458 + checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" 459 + dependencies = [ 460 + "displaydoc", 461 + "icu_collections", 462 + "icu_locid_transform", 463 + "icu_properties_data", 464 + "icu_provider", 465 + "tinystr", 466 + "zerovec", 467 + ] 468 + 469 + [[package]] 470 + name = "icu_properties_data" 471 + version = "1.5.0" 472 + source = "registry+https://github.com/rust-lang/crates.io-index" 473 + checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" 474 + 475 + [[package]] 476 + name = "icu_provider" 477 + version = "1.5.0" 478 + source = "registry+https://github.com/rust-lang/crates.io-index" 479 + checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" 480 + dependencies = [ 481 + "displaydoc", 482 + "icu_locid", 483 + "icu_provider_macros", 484 + "stable_deref_trait", 485 + "tinystr", 486 + "writeable", 487 + "yoke", 488 + "zerofrom", 489 + "zerovec", 490 + ] 491 + 492 + [[package]] 493 + name = "icu_provider_macros" 494 + version = "1.5.0" 495 + source = "registry+https://github.com/rust-lang/crates.io-index" 496 + checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" 497 + dependencies = [ 498 + "proc-macro2", 499 + "quote", 500 + "syn", 501 + ] 502 + 503 + [[package]] 504 + name = "idna" 505 + version = "1.0.3" 506 + source = "registry+https://github.com/rust-lang/crates.io-index" 507 + checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 508 + dependencies = [ 509 + "idna_adapter", 510 + "smallvec", 511 + "utf8_iter", 512 + ] 513 + 514 + [[package]] 515 + name = "idna_adapter" 516 + version = "1.2.0" 517 + source = "registry+https://github.com/rust-lang/crates.io-index" 518 + checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" 519 + dependencies = [ 520 + "icu_normalizer", 521 + "icu_properties", 522 + ] 523 + 524 + [[package]] 525 + name = "indexmap" 526 + version = "2.7.1" 527 + source = "registry+https://github.com/rust-lang/crates.io-index" 528 + checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" 529 + dependencies = [ 530 + "equivalent", 531 + "hashbrown", 532 + ] 533 + 534 + [[package]] 535 + name = "ipnet" 536 + version = "2.11.0" 537 + source = "registry+https://github.com/rust-lang/crates.io-index" 538 + checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" 539 + 540 + [[package]] 541 + name = "itoa" 542 + version = "1.0.14" 543 + source = "registry+https://github.com/rust-lang/crates.io-index" 544 + checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" 545 + 546 + [[package]] 547 + name = "js-sys" 548 + version = "0.3.77" 549 + source = "registry+https://github.com/rust-lang/crates.io-index" 550 + checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 551 + dependencies = [ 552 + "once_cell", 553 + "wasm-bindgen", 554 + ] 555 + 556 + [[package]] 557 + name = "libc" 558 + version = "0.2.170" 559 + source = "registry+https://github.com/rust-lang/crates.io-index" 560 + checksum = "875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828" 561 + 562 + [[package]] 563 + name = "linux-raw-sys" 564 + version = "0.4.15" 565 + source = "registry+https://github.com/rust-lang/crates.io-index" 566 + checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" 567 + 568 + [[package]] 569 + name = "litemap" 570 + version = "0.7.4" 571 + source = "registry+https://github.com/rust-lang/crates.io-index" 572 + checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" 573 + 574 + [[package]] 575 + name = "lock_api" 576 + version = "0.4.12" 577 + source = "registry+https://github.com/rust-lang/crates.io-index" 578 + checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 579 + dependencies = [ 580 + "autocfg", 581 + "scopeguard", 582 + ] 583 + 584 + [[package]] 585 + name = "log" 586 + version = "0.4.26" 587 + source = "registry+https://github.com/rust-lang/crates.io-index" 588 + checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" 589 + 590 + [[package]] 591 + name = "memchr" 592 + version = "2.7.4" 593 + source = "registry+https://github.com/rust-lang/crates.io-index" 594 + checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 595 + 596 + [[package]] 597 + name = "mime" 598 + version = "0.3.17" 599 + source = "registry+https://github.com/rust-lang/crates.io-index" 600 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 601 + 602 + [[package]] 603 + name = "miniz_oxide" 604 + version = "0.8.5" 605 + source = "registry+https://github.com/rust-lang/crates.io-index" 606 + checksum = "8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5" 607 + dependencies = [ 608 + "adler2", 609 + ] 610 + 611 + [[package]] 612 + name = "mio" 613 + version = "1.0.3" 614 + source = "registry+https://github.com/rust-lang/crates.io-index" 615 + checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" 616 + dependencies = [ 617 + "libc", 618 + "wasi 0.11.0+wasi-snapshot-preview1", 619 + "windows-sys 0.52.0", 620 + ] 621 + 622 + [[package]] 623 + name = "native-tls" 624 + version = "0.2.14" 625 + source = "registry+https://github.com/rust-lang/crates.io-index" 626 + checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" 627 + dependencies = [ 628 + "libc", 629 + "log", 630 + "openssl", 631 + "openssl-probe", 632 + "openssl-sys", 633 + "schannel", 634 + "security-framework", 635 + "security-framework-sys", 636 + "tempfile", 637 + ] 638 + 639 + [[package]] 640 + name = "object" 641 + version = "0.36.7" 642 + source = "registry+https://github.com/rust-lang/crates.io-index" 643 + checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 644 + dependencies = [ 645 + "memchr", 646 + ] 647 + 648 + [[package]] 649 + name = "once_cell" 650 + version = "1.20.3" 651 + source = "registry+https://github.com/rust-lang/crates.io-index" 652 + checksum = "945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e" 653 + 654 + [[package]] 655 + name = "openssl" 656 + version = "0.10.71" 657 + source = "registry+https://github.com/rust-lang/crates.io-index" 658 + checksum = "5e14130c6a98cd258fdcb0fb6d744152343ff729cbfcb28c656a9d12b999fbcd" 659 + dependencies = [ 660 + "bitflags", 661 + "cfg-if", 662 + "foreign-types", 663 + "libc", 664 + "once_cell", 665 + "openssl-macros", 666 + "openssl-sys", 667 + ] 668 + 669 + [[package]] 670 + name = "openssl-macros" 671 + version = "0.1.1" 672 + source = "registry+https://github.com/rust-lang/crates.io-index" 673 + checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 674 + dependencies = [ 675 + "proc-macro2", 676 + "quote", 677 + "syn", 678 + ] 679 + 680 + [[package]] 681 + name = "openssl-probe" 682 + version = "0.1.6" 683 + source = "registry+https://github.com/rust-lang/crates.io-index" 684 + checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" 685 + 686 + [[package]] 687 + name = "openssl-sys" 688 + version = "0.9.106" 689 + source = "registry+https://github.com/rust-lang/crates.io-index" 690 + checksum = "8bb61ea9811cc39e3c2069f40b8b8e2e70d8569b361f879786cc7ed48b777cdd" 691 + dependencies = [ 692 + "cc", 693 + "libc", 694 + "pkg-config", 695 + "vcpkg", 696 + ] 697 + 698 + [[package]] 699 + name = "parking_lot" 700 + version = "0.12.3" 701 + source = "registry+https://github.com/rust-lang/crates.io-index" 702 + checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 703 + dependencies = [ 704 + "lock_api", 705 + "parking_lot_core", 706 + ] 707 + 708 + [[package]] 709 + name = "parking_lot_core" 710 + version = "0.9.10" 711 + source = "registry+https://github.com/rust-lang/crates.io-index" 712 + checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 713 + dependencies = [ 714 + "cfg-if", 715 + "libc", 716 + "redox_syscall", 717 + "smallvec", 718 + "windows-targets", 719 + ] 720 + 721 + [[package]] 722 + name = "percent-encoding" 723 + version = "2.3.1" 724 + source = "registry+https://github.com/rust-lang/crates.io-index" 725 + checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 726 + 727 + [[package]] 728 + name = "pin-project-lite" 729 + version = "0.2.16" 730 + source = "registry+https://github.com/rust-lang/crates.io-index" 731 + checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 732 + 733 + [[package]] 734 + name = "pin-utils" 735 + version = "0.1.0" 736 + source = "registry+https://github.com/rust-lang/crates.io-index" 737 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 738 + 739 + [[package]] 740 + name = "pkg-config" 741 + version = "0.3.31" 742 + source = "registry+https://github.com/rust-lang/crates.io-index" 743 + checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" 744 + 745 + [[package]] 746 + name = "proc-macro2" 747 + version = "1.0.93" 748 + source = "registry+https://github.com/rust-lang/crates.io-index" 749 + checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" 750 + dependencies = [ 751 + "unicode-ident", 752 + ] 753 + 754 + [[package]] 755 + name = "quote" 756 + version = "1.0.38" 757 + source = "registry+https://github.com/rust-lang/crates.io-index" 758 + checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" 759 + dependencies = [ 760 + "proc-macro2", 761 + ] 762 + 763 + [[package]] 764 + name = "redox_syscall" 765 + version = "0.5.9" 766 + source = "registry+https://github.com/rust-lang/crates.io-index" 767 + checksum = "82b568323e98e49e2a0899dcee453dd679fae22d69adf9b11dd508d1549b7e2f" 768 + dependencies = [ 769 + "bitflags", 770 + ] 771 + 772 + [[package]] 773 + name = "reqwest" 774 + version = "0.12.12" 775 + source = "registry+https://github.com/rust-lang/crates.io-index" 776 + checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" 777 + dependencies = [ 778 + "base64", 779 + "bytes", 780 + "encoding_rs", 781 + "futures-core", 782 + "futures-util", 783 + "h2", 784 + "http", 785 + "http-body", 786 + "http-body-util", 787 + "hyper", 788 + "hyper-rustls", 789 + "hyper-tls", 790 + "hyper-util", 791 + "ipnet", 792 + "js-sys", 793 + "log", 794 + "mime", 795 + "native-tls", 796 + "once_cell", 797 + "percent-encoding", 798 + "pin-project-lite", 799 + "rustls-pemfile", 800 + "serde", 801 + "serde_json", 802 + "serde_urlencoded", 803 + "sync_wrapper", 804 + "system-configuration", 805 + "tokio", 806 + "tokio-native-tls", 807 + "tower", 808 + "tower-service", 809 + "url", 810 + "wasm-bindgen", 811 + "wasm-bindgen-futures", 812 + "web-sys", 813 + "windows-registry", 814 + ] 815 + 816 + [[package]] 817 + name = "ring" 818 + version = "0.17.11" 819 + source = "registry+https://github.com/rust-lang/crates.io-index" 820 + checksum = "da5349ae27d3887ca812fb375b45a4fbb36d8d12d2df394968cd86e35683fe73" 821 + dependencies = [ 822 + "cc", 823 + "cfg-if", 824 + "getrandom 0.2.15", 825 + "libc", 826 + "untrusted", 827 + "windows-sys 0.52.0", 828 + ] 829 + 830 + [[package]] 831 + name = "rustc-demangle" 832 + version = "0.1.24" 833 + source = "registry+https://github.com/rust-lang/crates.io-index" 834 + checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 835 + 836 + [[package]] 837 + name = "rustix" 838 + version = "0.38.44" 839 + source = "registry+https://github.com/rust-lang/crates.io-index" 840 + checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" 841 + dependencies = [ 842 + "bitflags", 843 + "errno", 844 + "libc", 845 + "linux-raw-sys", 846 + "windows-sys 0.59.0", 847 + ] 848 + 849 + [[package]] 850 + name = "rustls" 851 + version = "0.23.23" 852 + source = "registry+https://github.com/rust-lang/crates.io-index" 853 + checksum = "47796c98c480fce5406ef69d1c76378375492c3b0a0de587be0c1d9feb12f395" 854 + dependencies = [ 855 + "once_cell", 856 + "rustls-pki-types", 857 + "rustls-webpki", 858 + "subtle", 859 + "zeroize", 860 + ] 861 + 862 + [[package]] 863 + name = "rustls-pemfile" 864 + version = "2.2.0" 865 + source = "registry+https://github.com/rust-lang/crates.io-index" 866 + checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" 867 + dependencies = [ 868 + "rustls-pki-types", 869 + ] 870 + 871 + [[package]] 872 + name = "rustls-pki-types" 873 + version = "1.11.0" 874 + source = "registry+https://github.com/rust-lang/crates.io-index" 875 + checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c" 876 + 877 + [[package]] 878 + name = "rustls-webpki" 879 + version = "0.102.8" 880 + source = "registry+https://github.com/rust-lang/crates.io-index" 881 + checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" 882 + dependencies = [ 883 + "ring", 884 + "rustls-pki-types", 885 + "untrusted", 886 + ] 887 + 888 + [[package]] 889 + name = "rustversion" 890 + version = "1.0.19" 891 + source = "registry+https://github.com/rust-lang/crates.io-index" 892 + checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" 893 + 894 + [[package]] 895 + name = "ryu" 896 + version = "1.0.19" 897 + source = "registry+https://github.com/rust-lang/crates.io-index" 898 + checksum = "6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd" 899 + 900 + [[package]] 901 + name = "schannel" 902 + version = "0.1.27" 903 + source = "registry+https://github.com/rust-lang/crates.io-index" 904 + checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" 905 + dependencies = [ 906 + "windows-sys 0.59.0", 907 + ] 908 + 909 + [[package]] 910 + name = "scopeguard" 911 + version = "1.2.0" 912 + source = "registry+https://github.com/rust-lang/crates.io-index" 913 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 914 + 915 + [[package]] 916 + name = "security-framework" 917 + version = "2.11.1" 918 + source = "registry+https://github.com/rust-lang/crates.io-index" 919 + checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" 920 + dependencies = [ 921 + "bitflags", 922 + "core-foundation", 923 + "core-foundation-sys", 924 + "libc", 925 + "security-framework-sys", 926 + ] 927 + 928 + [[package]] 929 + name = "security-framework-sys" 930 + version = "2.14.0" 931 + source = "registry+https://github.com/rust-lang/crates.io-index" 932 + checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" 933 + dependencies = [ 934 + "core-foundation-sys", 935 + "libc", 936 + ] 937 + 938 + [[package]] 939 + name = "serde" 940 + version = "1.0.218" 941 + source = "registry+https://github.com/rust-lang/crates.io-index" 942 + checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" 943 + dependencies = [ 944 + "serde_derive", 945 + ] 946 + 947 + [[package]] 948 + name = "serde_derive" 949 + version = "1.0.218" 950 + source = "registry+https://github.com/rust-lang/crates.io-index" 951 + checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" 952 + dependencies = [ 953 + "proc-macro2", 954 + "quote", 955 + "syn", 956 + ] 957 + 958 + [[package]] 959 + name = "serde_json" 960 + version = "1.0.139" 961 + source = "registry+https://github.com/rust-lang/crates.io-index" 962 + checksum = "44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6" 963 + dependencies = [ 964 + "itoa", 965 + "memchr", 966 + "ryu", 967 + "serde", 968 + ] 969 + 970 + [[package]] 971 + name = "serde_urlencoded" 972 + version = "0.7.1" 973 + source = "registry+https://github.com/rust-lang/crates.io-index" 974 + checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 975 + dependencies = [ 976 + "form_urlencoded", 977 + "itoa", 978 + "ryu", 979 + "serde", 980 + ] 981 + 982 + [[package]] 983 + name = "shlex" 984 + version = "1.3.0" 985 + source = "registry+https://github.com/rust-lang/crates.io-index" 986 + checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 987 + 988 + [[package]] 989 + name = "signal-hook-registry" 990 + version = "1.4.2" 991 + source = "registry+https://github.com/rust-lang/crates.io-index" 992 + checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" 993 + dependencies = [ 994 + "libc", 995 + ] 996 + 997 + [[package]] 998 + name = "slab" 999 + version = "0.4.9" 1000 + source = "registry+https://github.com/rust-lang/crates.io-index" 1001 + checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 1002 + dependencies = [ 1003 + "autocfg", 1004 + ] 1005 + 1006 + [[package]] 1007 + name = "smallvec" 1008 + version = "1.14.0" 1009 + source = "registry+https://github.com/rust-lang/crates.io-index" 1010 + checksum = "7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd" 1011 + 1012 + [[package]] 1013 + name = "socket2" 1014 + version = "0.5.8" 1015 + source = "registry+https://github.com/rust-lang/crates.io-index" 1016 + checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" 1017 + dependencies = [ 1018 + "libc", 1019 + "windows-sys 0.52.0", 1020 + ] 1021 + 1022 + [[package]] 1023 + name = "stable_deref_trait" 1024 + version = "1.2.0" 1025 + source = "registry+https://github.com/rust-lang/crates.io-index" 1026 + checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 1027 + 1028 + [[package]] 1029 + name = "strong-api-data-dump" 1030 + version = "0.1.0" 1031 + dependencies = [ 1032 + "dotenv", 1033 + "reqwest", 1034 + "serde", 1035 + "serde_json", 1036 + "tokio", 1037 + ] 1038 + 1039 + [[package]] 1040 + name = "subtle" 1041 + version = "2.6.1" 1042 + source = "registry+https://github.com/rust-lang/crates.io-index" 1043 + checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 1044 + 1045 + [[package]] 1046 + name = "syn" 1047 + version = "2.0.98" 1048 + source = "registry+https://github.com/rust-lang/crates.io-index" 1049 + checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" 1050 + dependencies = [ 1051 + "proc-macro2", 1052 + "quote", 1053 + "unicode-ident", 1054 + ] 1055 + 1056 + [[package]] 1057 + name = "sync_wrapper" 1058 + version = "1.0.2" 1059 + source = "registry+https://github.com/rust-lang/crates.io-index" 1060 + checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" 1061 + dependencies = [ 1062 + "futures-core", 1063 + ] 1064 + 1065 + [[package]] 1066 + name = "synstructure" 1067 + version = "0.13.1" 1068 + source = "registry+https://github.com/rust-lang/crates.io-index" 1069 + checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" 1070 + dependencies = [ 1071 + "proc-macro2", 1072 + "quote", 1073 + "syn", 1074 + ] 1075 + 1076 + [[package]] 1077 + name = "system-configuration" 1078 + version = "0.6.1" 1079 + source = "registry+https://github.com/rust-lang/crates.io-index" 1080 + checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" 1081 + dependencies = [ 1082 + "bitflags", 1083 + "core-foundation", 1084 + "system-configuration-sys", 1085 + ] 1086 + 1087 + [[package]] 1088 + name = "system-configuration-sys" 1089 + version = "0.6.0" 1090 + source = "registry+https://github.com/rust-lang/crates.io-index" 1091 + checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" 1092 + dependencies = [ 1093 + "core-foundation-sys", 1094 + "libc", 1095 + ] 1096 + 1097 + [[package]] 1098 + name = "tempfile" 1099 + version = "3.17.1" 1100 + source = "registry+https://github.com/rust-lang/crates.io-index" 1101 + checksum = "22e5a0acb1f3f55f65cc4a866c361b2fb2a0ff6366785ae6fbb5f85df07ba230" 1102 + dependencies = [ 1103 + "cfg-if", 1104 + "fastrand", 1105 + "getrandom 0.3.1", 1106 + "once_cell", 1107 + "rustix", 1108 + "windows-sys 0.59.0", 1109 + ] 1110 + 1111 + [[package]] 1112 + name = "tinystr" 1113 + version = "0.7.6" 1114 + source = "registry+https://github.com/rust-lang/crates.io-index" 1115 + checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" 1116 + dependencies = [ 1117 + "displaydoc", 1118 + "zerovec", 1119 + ] 1120 + 1121 + [[package]] 1122 + name = "tokio" 1123 + version = "1.43.0" 1124 + source = "registry+https://github.com/rust-lang/crates.io-index" 1125 + checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" 1126 + dependencies = [ 1127 + "backtrace", 1128 + "bytes", 1129 + "libc", 1130 + "mio", 1131 + "parking_lot", 1132 + "pin-project-lite", 1133 + "signal-hook-registry", 1134 + "socket2", 1135 + "tokio-macros", 1136 + "windows-sys 0.52.0", 1137 + ] 1138 + 1139 + [[package]] 1140 + name = "tokio-macros" 1141 + version = "2.5.0" 1142 + source = "registry+https://github.com/rust-lang/crates.io-index" 1143 + checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" 1144 + dependencies = [ 1145 + "proc-macro2", 1146 + "quote", 1147 + "syn", 1148 + ] 1149 + 1150 + [[package]] 1151 + name = "tokio-native-tls" 1152 + version = "0.3.1" 1153 + source = "registry+https://github.com/rust-lang/crates.io-index" 1154 + checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 1155 + dependencies = [ 1156 + "native-tls", 1157 + "tokio", 1158 + ] 1159 + 1160 + [[package]] 1161 + name = "tokio-rustls" 1162 + version = "0.26.1" 1163 + source = "registry+https://github.com/rust-lang/crates.io-index" 1164 + checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37" 1165 + dependencies = [ 1166 + "rustls", 1167 + "tokio", 1168 + ] 1169 + 1170 + [[package]] 1171 + name = "tokio-util" 1172 + version = "0.7.13" 1173 + source = "registry+https://github.com/rust-lang/crates.io-index" 1174 + checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" 1175 + dependencies = [ 1176 + "bytes", 1177 + "futures-core", 1178 + "futures-sink", 1179 + "pin-project-lite", 1180 + "tokio", 1181 + ] 1182 + 1183 + [[package]] 1184 + name = "tower" 1185 + version = "0.5.2" 1186 + source = "registry+https://github.com/rust-lang/crates.io-index" 1187 + checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" 1188 + dependencies = [ 1189 + "futures-core", 1190 + "futures-util", 1191 + "pin-project-lite", 1192 + "sync_wrapper", 1193 + "tokio", 1194 + "tower-layer", 1195 + "tower-service", 1196 + ] 1197 + 1198 + [[package]] 1199 + name = "tower-layer" 1200 + version = "0.3.3" 1201 + source = "registry+https://github.com/rust-lang/crates.io-index" 1202 + checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" 1203 + 1204 + [[package]] 1205 + name = "tower-service" 1206 + version = "0.3.3" 1207 + source = "registry+https://github.com/rust-lang/crates.io-index" 1208 + checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 1209 + 1210 + [[package]] 1211 + name = "tracing" 1212 + version = "0.1.41" 1213 + source = "registry+https://github.com/rust-lang/crates.io-index" 1214 + checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 1215 + dependencies = [ 1216 + "pin-project-lite", 1217 + "tracing-core", 1218 + ] 1219 + 1220 + [[package]] 1221 + name = "tracing-core" 1222 + version = "0.1.33" 1223 + source = "registry+https://github.com/rust-lang/crates.io-index" 1224 + checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 1225 + dependencies = [ 1226 + "once_cell", 1227 + ] 1228 + 1229 + [[package]] 1230 + name = "try-lock" 1231 + version = "0.2.5" 1232 + source = "registry+https://github.com/rust-lang/crates.io-index" 1233 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 1234 + 1235 + [[package]] 1236 + name = "unicode-ident" 1237 + version = "1.0.17" 1238 + source = "registry+https://github.com/rust-lang/crates.io-index" 1239 + checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe" 1240 + 1241 + [[package]] 1242 + name = "untrusted" 1243 + version = "0.9.0" 1244 + source = "registry+https://github.com/rust-lang/crates.io-index" 1245 + checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 1246 + 1247 + [[package]] 1248 + name = "url" 1249 + version = "2.5.4" 1250 + source = "registry+https://github.com/rust-lang/crates.io-index" 1251 + checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 1252 + dependencies = [ 1253 + "form_urlencoded", 1254 + "idna", 1255 + "percent-encoding", 1256 + ] 1257 + 1258 + [[package]] 1259 + name = "utf16_iter" 1260 + version = "1.0.5" 1261 + source = "registry+https://github.com/rust-lang/crates.io-index" 1262 + checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" 1263 + 1264 + [[package]] 1265 + name = "utf8_iter" 1266 + version = "1.0.4" 1267 + source = "registry+https://github.com/rust-lang/crates.io-index" 1268 + checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 1269 + 1270 + [[package]] 1271 + name = "vcpkg" 1272 + version = "0.2.15" 1273 + source = "registry+https://github.com/rust-lang/crates.io-index" 1274 + checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 1275 + 1276 + [[package]] 1277 + name = "want" 1278 + version = "0.3.1" 1279 + source = "registry+https://github.com/rust-lang/crates.io-index" 1280 + checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 1281 + dependencies = [ 1282 + "try-lock", 1283 + ] 1284 + 1285 + [[package]] 1286 + name = "wasi" 1287 + version = "0.11.0+wasi-snapshot-preview1" 1288 + source = "registry+https://github.com/rust-lang/crates.io-index" 1289 + checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1290 + 1291 + [[package]] 1292 + name = "wasi" 1293 + version = "0.13.3+wasi-0.2.2" 1294 + source = "registry+https://github.com/rust-lang/crates.io-index" 1295 + checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" 1296 + dependencies = [ 1297 + "wit-bindgen-rt", 1298 + ] 1299 + 1300 + [[package]] 1301 + name = "wasm-bindgen" 1302 + version = "0.2.100" 1303 + source = "registry+https://github.com/rust-lang/crates.io-index" 1304 + checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 1305 + dependencies = [ 1306 + "cfg-if", 1307 + "once_cell", 1308 + "rustversion", 1309 + "wasm-bindgen-macro", 1310 + ] 1311 + 1312 + [[package]] 1313 + name = "wasm-bindgen-backend" 1314 + version = "0.2.100" 1315 + source = "registry+https://github.com/rust-lang/crates.io-index" 1316 + checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 1317 + dependencies = [ 1318 + "bumpalo", 1319 + "log", 1320 + "proc-macro2", 1321 + "quote", 1322 + "syn", 1323 + "wasm-bindgen-shared", 1324 + ] 1325 + 1326 + [[package]] 1327 + name = "wasm-bindgen-futures" 1328 + version = "0.4.50" 1329 + source = "registry+https://github.com/rust-lang/crates.io-index" 1330 + checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" 1331 + dependencies = [ 1332 + "cfg-if", 1333 + "js-sys", 1334 + "once_cell", 1335 + "wasm-bindgen", 1336 + "web-sys", 1337 + ] 1338 + 1339 + [[package]] 1340 + name = "wasm-bindgen-macro" 1341 + version = "0.2.100" 1342 + source = "registry+https://github.com/rust-lang/crates.io-index" 1343 + checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 1344 + dependencies = [ 1345 + "quote", 1346 + "wasm-bindgen-macro-support", 1347 + ] 1348 + 1349 + [[package]] 1350 + name = "wasm-bindgen-macro-support" 1351 + version = "0.2.100" 1352 + source = "registry+https://github.com/rust-lang/crates.io-index" 1353 + checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 1354 + dependencies = [ 1355 + "proc-macro2", 1356 + "quote", 1357 + "syn", 1358 + "wasm-bindgen-backend", 1359 + "wasm-bindgen-shared", 1360 + ] 1361 + 1362 + [[package]] 1363 + name = "wasm-bindgen-shared" 1364 + version = "0.2.100" 1365 + source = "registry+https://github.com/rust-lang/crates.io-index" 1366 + checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 1367 + dependencies = [ 1368 + "unicode-ident", 1369 + ] 1370 + 1371 + [[package]] 1372 + name = "web-sys" 1373 + version = "0.3.77" 1374 + source = "registry+https://github.com/rust-lang/crates.io-index" 1375 + checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" 1376 + dependencies = [ 1377 + "js-sys", 1378 + "wasm-bindgen", 1379 + ] 1380 + 1381 + [[package]] 1382 + name = "windows-registry" 1383 + version = "0.2.0" 1384 + source = "registry+https://github.com/rust-lang/crates.io-index" 1385 + checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" 1386 + dependencies = [ 1387 + "windows-result", 1388 + "windows-strings", 1389 + "windows-targets", 1390 + ] 1391 + 1392 + [[package]] 1393 + name = "windows-result" 1394 + version = "0.2.0" 1395 + source = "registry+https://github.com/rust-lang/crates.io-index" 1396 + checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" 1397 + dependencies = [ 1398 + "windows-targets", 1399 + ] 1400 + 1401 + [[package]] 1402 + name = "windows-strings" 1403 + version = "0.1.0" 1404 + source = "registry+https://github.com/rust-lang/crates.io-index" 1405 + checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" 1406 + dependencies = [ 1407 + "windows-result", 1408 + "windows-targets", 1409 + ] 1410 + 1411 + [[package]] 1412 + name = "windows-sys" 1413 + version = "0.52.0" 1414 + source = "registry+https://github.com/rust-lang/crates.io-index" 1415 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1416 + dependencies = [ 1417 + "windows-targets", 1418 + ] 1419 + 1420 + [[package]] 1421 + name = "windows-sys" 1422 + version = "0.59.0" 1423 + source = "registry+https://github.com/rust-lang/crates.io-index" 1424 + checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 1425 + dependencies = [ 1426 + "windows-targets", 1427 + ] 1428 + 1429 + [[package]] 1430 + name = "windows-targets" 1431 + version = "0.52.6" 1432 + source = "registry+https://github.com/rust-lang/crates.io-index" 1433 + checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1434 + dependencies = [ 1435 + "windows_aarch64_gnullvm", 1436 + "windows_aarch64_msvc", 1437 + "windows_i686_gnu", 1438 + "windows_i686_gnullvm", 1439 + "windows_i686_msvc", 1440 + "windows_x86_64_gnu", 1441 + "windows_x86_64_gnullvm", 1442 + "windows_x86_64_msvc", 1443 + ] 1444 + 1445 + [[package]] 1446 + name = "windows_aarch64_gnullvm" 1447 + version = "0.52.6" 1448 + source = "registry+https://github.com/rust-lang/crates.io-index" 1449 + checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1450 + 1451 + [[package]] 1452 + name = "windows_aarch64_msvc" 1453 + version = "0.52.6" 1454 + source = "registry+https://github.com/rust-lang/crates.io-index" 1455 + checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1456 + 1457 + [[package]] 1458 + name = "windows_i686_gnu" 1459 + version = "0.52.6" 1460 + source = "registry+https://github.com/rust-lang/crates.io-index" 1461 + checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1462 + 1463 + [[package]] 1464 + name = "windows_i686_gnullvm" 1465 + version = "0.52.6" 1466 + source = "registry+https://github.com/rust-lang/crates.io-index" 1467 + checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1468 + 1469 + [[package]] 1470 + name = "windows_i686_msvc" 1471 + version = "0.52.6" 1472 + source = "registry+https://github.com/rust-lang/crates.io-index" 1473 + checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1474 + 1475 + [[package]] 1476 + name = "windows_x86_64_gnu" 1477 + version = "0.52.6" 1478 + source = "registry+https://github.com/rust-lang/crates.io-index" 1479 + checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1480 + 1481 + [[package]] 1482 + name = "windows_x86_64_gnullvm" 1483 + version = "0.52.6" 1484 + source = "registry+https://github.com/rust-lang/crates.io-index" 1485 + checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1486 + 1487 + [[package]] 1488 + name = "windows_x86_64_msvc" 1489 + version = "0.52.6" 1490 + source = "registry+https://github.com/rust-lang/crates.io-index" 1491 + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1492 + 1493 + [[package]] 1494 + name = "wit-bindgen-rt" 1495 + version = "0.33.0" 1496 + source = "registry+https://github.com/rust-lang/crates.io-index" 1497 + checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" 1498 + dependencies = [ 1499 + "bitflags", 1500 + ] 1501 + 1502 + [[package]] 1503 + name = "write16" 1504 + version = "1.0.0" 1505 + source = "registry+https://github.com/rust-lang/crates.io-index" 1506 + checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" 1507 + 1508 + [[package]] 1509 + name = "writeable" 1510 + version = "0.5.5" 1511 + source = "registry+https://github.com/rust-lang/crates.io-index" 1512 + checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" 1513 + 1514 + [[package]] 1515 + name = "yoke" 1516 + version = "0.7.5" 1517 + source = "registry+https://github.com/rust-lang/crates.io-index" 1518 + checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" 1519 + dependencies = [ 1520 + "serde", 1521 + "stable_deref_trait", 1522 + "yoke-derive", 1523 + "zerofrom", 1524 + ] 1525 + 1526 + [[package]] 1527 + name = "yoke-derive" 1528 + version = "0.7.5" 1529 + source = "registry+https://github.com/rust-lang/crates.io-index" 1530 + checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" 1531 + dependencies = [ 1532 + "proc-macro2", 1533 + "quote", 1534 + "syn", 1535 + "synstructure", 1536 + ] 1537 + 1538 + [[package]] 1539 + name = "zerofrom" 1540 + version = "0.1.5" 1541 + source = "registry+https://github.com/rust-lang/crates.io-index" 1542 + checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" 1543 + dependencies = [ 1544 + "zerofrom-derive", 1545 + ] 1546 + 1547 + [[package]] 1548 + name = "zerofrom-derive" 1549 + version = "0.1.5" 1550 + source = "registry+https://github.com/rust-lang/crates.io-index" 1551 + checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" 1552 + dependencies = [ 1553 + "proc-macro2", 1554 + "quote", 1555 + "syn", 1556 + "synstructure", 1557 + ] 1558 + 1559 + [[package]] 1560 + name = "zeroize" 1561 + version = "1.8.1" 1562 + source = "registry+https://github.com/rust-lang/crates.io-index" 1563 + checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" 1564 + 1565 + [[package]] 1566 + name = "zerovec" 1567 + version = "0.10.4" 1568 + source = "registry+https://github.com/rust-lang/crates.io-index" 1569 + checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" 1570 + dependencies = [ 1571 + "yoke", 1572 + "zerofrom", 1573 + "zerovec-derive", 1574 + ] 1575 + 1576 + [[package]] 1577 + name = "zerovec-derive" 1578 + version = "0.10.3" 1579 + source = "registry+https://github.com/rust-lang/crates.io-index" 1580 + checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" 1581 + dependencies = [ 1582 + "proc-macro2", 1583 + "quote", 1584 + "syn", 1585 + ]
+11
Cargo.toml
··· 1 + [package] 2 + name = "strong-api-data-dump" 3 + version = "0.1.0" 4 + edition = "2024" 5 + 6 + [dependencies] 7 + reqwest = { version = "0.12.12", features = ["json"] } 8 + tokio = { version = "1", features = ["full"] } 9 + serde_json = "1.0.139" 10 + dotenv = "0.15" 11 + serde = { version = "1.0.218", features = ["derive"] }
+89
src/main.rs
··· 1 + use reqwest::{Client, Url}; 2 + use serde_json::json; 3 + use reqwest::header::{HeaderMap, HeaderName, HeaderValue}; 4 + use std::env; 5 + use dotenv::dotenv; 6 + use serde::Deserialize; 7 + 8 + #[tokio::main] 9 + async fn main() -> Result<(), Box<dyn std::error::Error>> { 10 + dotenv().ok(); 11 + let username = env::var("STRONG_USER").expect("STRONG_USER must be set"); 12 + let password = env::var("STRONG_PASS").expect("STRONG_PASS must be set"); 13 + let strong_backend = env::var("STRONG_BACKEND").expect("STRONG_BACKEND must be set"); 14 + 15 + let url = Url::parse(format!("{strong_backend}/auth/login").as_str()).ok().unwrap(); 16 + 17 + let mut strong_api = StrongApi::new(url); 18 + 19 + strong_api.login(username.as_str(), password.as_str()).await?; 20 + 21 + dbg!(strong_api.access_token); 22 + dbg!(strong_api.refresh_token); 23 + dbg!(strong_api.user_id); 24 + 25 + Ok(()) 26 + } 27 + 28 + pub struct StrongApi { 29 + url: Url, 30 + headers: HeaderMap, 31 + client: Client, 32 + refresh_token: Option<String>, 33 + access_token: Option<String>, 34 + user_id: Option<String>, 35 + } 36 + 37 + #[derive(Debug, Deserialize)] 38 + struct LoginResponse { 39 + #[serde(rename = "accessToken")] 40 + access_token: Option<String>, 41 + #[serde(rename = "refreshToken")] 42 + refresh_token: Option<String>, 43 + #[serde(rename = "userId")] 44 + user_id: Option<String>, 45 + } 46 + 47 + impl StrongApi { 48 + pub fn new(url: Url) -> Self { 49 + let mut headers = HeaderMap::new(); 50 + headers.insert(HeaderName::from_static("user-agent"), HeaderValue::from_static("Strong Android")); 51 + headers.insert(HeaderName::from_static("content-type"), HeaderValue::from_static("application/json")); 52 + headers.insert(HeaderName::from_static("accept"), HeaderValue::from_static("application/json")); 53 + headers.insert(HeaderName::from_static("x-client-build"), HeaderValue::from_static("600013")); 54 + headers.insert(HeaderName::from_static("x-client-platform"), HeaderValue::from_static("android")); 55 + 56 + Self { 57 + url, 58 + headers, 59 + client: Client::new(), 60 + refresh_token: None, 61 + access_token: None, 62 + user_id: None, 63 + } 64 + } 65 + 66 + pub async fn login(&mut self, username: &str, password: &str) -> Result<(), Box<dyn std::error::Error>> { 67 + let body = json!({ 68 + "usernameOrEmail": username, 69 + "password": password 70 + }); 71 + 72 + let response = self.client 73 + .post(self.url.clone()) 74 + .headers(self.headers.clone()) 75 + .json(&body) 76 + .send() 77 + .await?; 78 + 79 + let response_text = response.text().await?; 80 + 81 + let parsed: LoginResponse = serde_json::from_str(&response_text)?; 82 + 83 + self.access_token = parsed.access_token; 84 + self.refresh_token = parsed.refresh_token; 85 + self.user_id = parsed.user_id; 86 + 87 + Ok(()) 88 + } 89 + }