Deployment and lifecycle management for Nix
0
fork

Configure Feed

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

import rust cli

+2918 -12
+2
.gitignore
··· 37 37 38 38 .dev-cookie 39 39 .secret.envrc 40 + 41 + target/
+1263
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.21.0" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" 10 + dependencies = [ 11 + "gimli", 12 + ] 13 + 14 + [[package]] 15 + name = "adler" 16 + version = "1.0.2" 17 + source = "registry+https://github.com/rust-lang/crates.io-index" 18 + checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 19 + 20 + [[package]] 21 + name = "anstream" 22 + version = "0.6.13" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb" 25 + dependencies = [ 26 + "anstyle", 27 + "anstyle-parse", 28 + "anstyle-query", 29 + "anstyle-wincon", 30 + "colorchoice", 31 + "utf8parse", 32 + ] 33 + 34 + [[package]] 35 + name = "anstyle" 36 + version = "1.0.6" 37 + source = "registry+https://github.com/rust-lang/crates.io-index" 38 + checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" 39 + 40 + [[package]] 41 + name = "anstyle-parse" 42 + version = "0.2.3" 43 + source = "registry+https://github.com/rust-lang/crates.io-index" 44 + checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" 45 + dependencies = [ 46 + "utf8parse", 47 + ] 48 + 49 + [[package]] 50 + name = "anstyle-query" 51 + version = "1.0.2" 52 + source = "registry+https://github.com/rust-lang/crates.io-index" 53 + checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" 54 + dependencies = [ 55 + "windows-sys 0.52.0", 56 + ] 57 + 58 + [[package]] 59 + name = "anstyle-wincon" 60 + version = "3.0.2" 61 + source = "registry+https://github.com/rust-lang/crates.io-index" 62 + checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" 63 + dependencies = [ 64 + "anstyle", 65 + "windows-sys 0.52.0", 66 + ] 67 + 68 + [[package]] 69 + name = "autocfg" 70 + version = "1.1.0" 71 + source = "registry+https://github.com/rust-lang/crates.io-index" 72 + checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 73 + 74 + [[package]] 75 + name = "backtrace" 76 + version = "0.3.69" 77 + source = "registry+https://github.com/rust-lang/crates.io-index" 78 + checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" 79 + dependencies = [ 80 + "addr2line", 81 + "cc", 82 + "cfg-if", 83 + "libc", 84 + "miniz_oxide", 85 + "object", 86 + "rustc-demangle", 87 + ] 88 + 89 + [[package]] 90 + name = "base64" 91 + version = "0.21.7" 92 + source = "registry+https://github.com/rust-lang/crates.io-index" 93 + checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 94 + 95 + [[package]] 96 + name = "bitflags" 97 + version = "1.3.2" 98 + source = "registry+https://github.com/rust-lang/crates.io-index" 99 + checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 100 + 101 + [[package]] 102 + name = "bitflags" 103 + version = "2.5.0" 104 + source = "registry+https://github.com/rust-lang/crates.io-index" 105 + checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" 106 + 107 + [[package]] 108 + name = "bumpalo" 109 + version = "3.15.4" 110 + source = "registry+https://github.com/rust-lang/crates.io-index" 111 + checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa" 112 + 113 + [[package]] 114 + name = "bytes" 115 + version = "1.5.0" 116 + source = "registry+https://github.com/rust-lang/crates.io-index" 117 + checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" 118 + 119 + [[package]] 120 + name = "cc" 121 + version = "1.0.90" 122 + source = "registry+https://github.com/rust-lang/crates.io-index" 123 + checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5" 124 + 125 + [[package]] 126 + name = "cfg-if" 127 + version = "1.0.0" 128 + source = "registry+https://github.com/rust-lang/crates.io-index" 129 + checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 130 + 131 + [[package]] 132 + name = "cfg_aliases" 133 + version = "0.1.1" 134 + source = "registry+https://github.com/rust-lang/crates.io-index" 135 + checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 136 + 137 + [[package]] 138 + name = "clap" 139 + version = "4.5.3" 140 + source = "registry+https://github.com/rust-lang/crates.io-index" 141 + checksum = "949626d00e063efc93b6dca932419ceb5432f99769911c0b995f7e884c778813" 142 + dependencies = [ 143 + "clap_builder", 144 + "clap_derive", 145 + ] 146 + 147 + [[package]] 148 + name = "clap_builder" 149 + version = "4.5.2" 150 + source = "registry+https://github.com/rust-lang/crates.io-index" 151 + checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4" 152 + dependencies = [ 153 + "anstream", 154 + "anstyle", 155 + "clap_lex", 156 + "strsim", 157 + ] 158 + 159 + [[package]] 160 + name = "clap_derive" 161 + version = "4.5.3" 162 + source = "registry+https://github.com/rust-lang/crates.io-index" 163 + checksum = "90239a040c80f5e14809ca132ddc4176ab33d5e17e49691793296e3fcb34d72f" 164 + dependencies = [ 165 + "heck 0.5.0", 166 + "proc-macro2", 167 + "quote", 168 + "syn", 169 + ] 170 + 171 + [[package]] 172 + name = "clap_lex" 173 + version = "0.7.0" 174 + source = "registry+https://github.com/rust-lang/crates.io-index" 175 + checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" 176 + 177 + [[package]] 178 + name = "colorchoice" 179 + version = "1.0.0" 180 + source = "registry+https://github.com/rust-lang/crates.io-index" 181 + checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" 182 + 183 + [[package]] 184 + name = "core-foundation" 185 + version = "0.9.4" 186 + source = "registry+https://github.com/rust-lang/crates.io-index" 187 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 188 + dependencies = [ 189 + "core-foundation-sys", 190 + "libc", 191 + ] 192 + 193 + [[package]] 194 + name = "core-foundation-sys" 195 + version = "0.8.6" 196 + source = "registry+https://github.com/rust-lang/crates.io-index" 197 + checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" 198 + 199 + [[package]] 200 + name = "encoding_rs" 201 + version = "0.8.33" 202 + source = "registry+https://github.com/rust-lang/crates.io-index" 203 + checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" 204 + dependencies = [ 205 + "cfg-if", 206 + ] 207 + 208 + [[package]] 209 + name = "equivalent" 210 + version = "1.0.1" 211 + source = "registry+https://github.com/rust-lang/crates.io-index" 212 + checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 213 + 214 + [[package]] 215 + name = "fnv" 216 + version = "1.0.7" 217 + source = "registry+https://github.com/rust-lang/crates.io-index" 218 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 219 + 220 + [[package]] 221 + name = "form_urlencoded" 222 + version = "1.2.1" 223 + source = "registry+https://github.com/rust-lang/crates.io-index" 224 + checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 225 + dependencies = [ 226 + "percent-encoding", 227 + ] 228 + 229 + [[package]] 230 + name = "futures-channel" 231 + version = "0.3.30" 232 + source = "registry+https://github.com/rust-lang/crates.io-index" 233 + checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" 234 + dependencies = [ 235 + "futures-core", 236 + ] 237 + 238 + [[package]] 239 + name = "futures-core" 240 + version = "0.3.30" 241 + source = "registry+https://github.com/rust-lang/crates.io-index" 242 + checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 243 + 244 + [[package]] 245 + name = "futures-sink" 246 + version = "0.3.30" 247 + source = "registry+https://github.com/rust-lang/crates.io-index" 248 + checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" 249 + 250 + [[package]] 251 + name = "futures-task" 252 + version = "0.3.30" 253 + source = "registry+https://github.com/rust-lang/crates.io-index" 254 + checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" 255 + 256 + [[package]] 257 + name = "futures-util" 258 + version = "0.3.30" 259 + source = "registry+https://github.com/rust-lang/crates.io-index" 260 + checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" 261 + dependencies = [ 262 + "futures-core", 263 + "futures-task", 264 + "pin-project-lite", 265 + "pin-utils", 266 + ] 267 + 268 + [[package]] 269 + name = "getrandom" 270 + version = "0.2.12" 271 + source = "registry+https://github.com/rust-lang/crates.io-index" 272 + checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" 273 + dependencies = [ 274 + "cfg-if", 275 + "libc", 276 + "wasi", 277 + ] 278 + 279 + [[package]] 280 + name = "gimli" 281 + version = "0.28.1" 282 + source = "registry+https://github.com/rust-lang/crates.io-index" 283 + checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" 284 + 285 + [[package]] 286 + name = "h2" 287 + version = "0.3.25" 288 + source = "registry+https://github.com/rust-lang/crates.io-index" 289 + checksum = "4fbd2820c5e49886948654ab546d0688ff24530286bdcf8fca3cefb16d4618eb" 290 + dependencies = [ 291 + "bytes", 292 + "fnv", 293 + "futures-core", 294 + "futures-sink", 295 + "futures-util", 296 + "http", 297 + "indexmap", 298 + "slab", 299 + "tokio", 300 + "tokio-util", 301 + "tracing", 302 + ] 303 + 304 + [[package]] 305 + name = "hashbrown" 306 + version = "0.14.3" 307 + source = "registry+https://github.com/rust-lang/crates.io-index" 308 + checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" 309 + 310 + [[package]] 311 + name = "heck" 312 + version = "0.4.1" 313 + source = "registry+https://github.com/rust-lang/crates.io-index" 314 + checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 315 + 316 + [[package]] 317 + name = "heck" 318 + version = "0.5.0" 319 + source = "registry+https://github.com/rust-lang/crates.io-index" 320 + checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 321 + 322 + [[package]] 323 + name = "hermit-abi" 324 + version = "0.3.9" 325 + source = "registry+https://github.com/rust-lang/crates.io-index" 326 + checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 327 + 328 + [[package]] 329 + name = "http" 330 + version = "0.2.12" 331 + source = "registry+https://github.com/rust-lang/crates.io-index" 332 + checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 333 + dependencies = [ 334 + "bytes", 335 + "fnv", 336 + "itoa", 337 + ] 338 + 339 + [[package]] 340 + name = "http-body" 341 + version = "0.4.6" 342 + source = "registry+https://github.com/rust-lang/crates.io-index" 343 + checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 344 + dependencies = [ 345 + "bytes", 346 + "http", 347 + "pin-project-lite", 348 + ] 349 + 350 + [[package]] 351 + name = "httparse" 352 + version = "1.8.0" 353 + source = "registry+https://github.com/rust-lang/crates.io-index" 354 + checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 355 + 356 + [[package]] 357 + name = "httpdate" 358 + version = "1.0.3" 359 + source = "registry+https://github.com/rust-lang/crates.io-index" 360 + checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 361 + 362 + [[package]] 363 + name = "hyper" 364 + version = "0.14.28" 365 + source = "registry+https://github.com/rust-lang/crates.io-index" 366 + checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" 367 + dependencies = [ 368 + "bytes", 369 + "futures-channel", 370 + "futures-core", 371 + "futures-util", 372 + "h2", 373 + "http", 374 + "http-body", 375 + "httparse", 376 + "httpdate", 377 + "itoa", 378 + "pin-project-lite", 379 + "socket2", 380 + "tokio", 381 + "tower-service", 382 + "tracing", 383 + "want", 384 + ] 385 + 386 + [[package]] 387 + name = "hyper-rustls" 388 + version = "0.24.2" 389 + source = "registry+https://github.com/rust-lang/crates.io-index" 390 + checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" 391 + dependencies = [ 392 + "futures-util", 393 + "http", 394 + "hyper", 395 + "rustls", 396 + "tokio", 397 + "tokio-rustls", 398 + ] 399 + 400 + [[package]] 401 + name = "idna" 402 + version = "0.5.0" 403 + source = "registry+https://github.com/rust-lang/crates.io-index" 404 + checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 405 + dependencies = [ 406 + "unicode-bidi", 407 + "unicode-normalization", 408 + ] 409 + 410 + [[package]] 411 + name = "indexmap" 412 + version = "2.2.5" 413 + source = "registry+https://github.com/rust-lang/crates.io-index" 414 + checksum = "7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4" 415 + dependencies = [ 416 + "equivalent", 417 + "hashbrown", 418 + ] 419 + 420 + [[package]] 421 + name = "ipnet" 422 + version = "2.9.0" 423 + source = "registry+https://github.com/rust-lang/crates.io-index" 424 + checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" 425 + 426 + [[package]] 427 + name = "itoa" 428 + version = "1.0.10" 429 + source = "registry+https://github.com/rust-lang/crates.io-index" 430 + checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" 431 + 432 + [[package]] 433 + name = "js-sys" 434 + version = "0.3.69" 435 + source = "registry+https://github.com/rust-lang/crates.io-index" 436 + checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" 437 + dependencies = [ 438 + "wasm-bindgen", 439 + ] 440 + 441 + [[package]] 442 + name = "libc" 443 + version = "0.2.153" 444 + source = "registry+https://github.com/rust-lang/crates.io-index" 445 + checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" 446 + 447 + [[package]] 448 + name = "lock_api" 449 + version = "0.4.11" 450 + source = "registry+https://github.com/rust-lang/crates.io-index" 451 + checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" 452 + dependencies = [ 453 + "autocfg", 454 + "scopeguard", 455 + ] 456 + 457 + [[package]] 458 + name = "log" 459 + version = "0.4.21" 460 + source = "registry+https://github.com/rust-lang/crates.io-index" 461 + checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" 462 + 463 + [[package]] 464 + name = "memchr" 465 + version = "2.7.1" 466 + source = "registry+https://github.com/rust-lang/crates.io-index" 467 + checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" 468 + 469 + [[package]] 470 + name = "mime" 471 + version = "0.3.17" 472 + source = "registry+https://github.com/rust-lang/crates.io-index" 473 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 474 + 475 + [[package]] 476 + name = "miniz_oxide" 477 + version = "0.7.2" 478 + source = "registry+https://github.com/rust-lang/crates.io-index" 479 + checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" 480 + dependencies = [ 481 + "adler", 482 + ] 483 + 484 + [[package]] 485 + name = "mio" 486 + version = "0.8.11" 487 + source = "registry+https://github.com/rust-lang/crates.io-index" 488 + checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" 489 + dependencies = [ 490 + "libc", 491 + "wasi", 492 + "windows-sys 0.48.0", 493 + ] 494 + 495 + [[package]] 496 + name = "nix" 497 + version = "0.28.0" 498 + source = "registry+https://github.com/rust-lang/crates.io-index" 499 + checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" 500 + dependencies = [ 501 + "bitflags 2.5.0", 502 + "cfg-if", 503 + "cfg_aliases", 504 + "libc", 505 + ] 506 + 507 + [[package]] 508 + name = "num_cpus" 509 + version = "1.16.0" 510 + source = "registry+https://github.com/rust-lang/crates.io-index" 511 + checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 512 + dependencies = [ 513 + "hermit-abi", 514 + "libc", 515 + ] 516 + 517 + [[package]] 518 + name = "object" 519 + version = "0.32.2" 520 + source = "registry+https://github.com/rust-lang/crates.io-index" 521 + checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" 522 + dependencies = [ 523 + "memchr", 524 + ] 525 + 526 + [[package]] 527 + name = "once_cell" 528 + version = "1.19.0" 529 + source = "registry+https://github.com/rust-lang/crates.io-index" 530 + checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 531 + 532 + [[package]] 533 + name = "parking_lot" 534 + version = "0.12.1" 535 + source = "registry+https://github.com/rust-lang/crates.io-index" 536 + checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 537 + dependencies = [ 538 + "lock_api", 539 + "parking_lot_core", 540 + ] 541 + 542 + [[package]] 543 + name = "parking_lot_core" 544 + version = "0.9.9" 545 + source = "registry+https://github.com/rust-lang/crates.io-index" 546 + checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" 547 + dependencies = [ 548 + "cfg-if", 549 + "libc", 550 + "redox_syscall", 551 + "smallvec", 552 + "windows-targets 0.48.5", 553 + ] 554 + 555 + [[package]] 556 + name = "percent-encoding" 557 + version = "2.3.1" 558 + source = "registry+https://github.com/rust-lang/crates.io-index" 559 + checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 560 + 561 + [[package]] 562 + name = "pin-project-lite" 563 + version = "0.2.13" 564 + source = "registry+https://github.com/rust-lang/crates.io-index" 565 + checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" 566 + 567 + [[package]] 568 + name = "pin-utils" 569 + version = "0.1.0" 570 + source = "registry+https://github.com/rust-lang/crates.io-index" 571 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 572 + 573 + [[package]] 574 + name = "proc-macro2" 575 + version = "1.0.79" 576 + source = "registry+https://github.com/rust-lang/crates.io-index" 577 + checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" 578 + dependencies = [ 579 + "unicode-ident", 580 + ] 581 + 582 + [[package]] 583 + name = "quote" 584 + version = "1.0.35" 585 + source = "registry+https://github.com/rust-lang/crates.io-index" 586 + checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" 587 + dependencies = [ 588 + "proc-macro2", 589 + ] 590 + 591 + [[package]] 592 + name = "redox_syscall" 593 + version = "0.4.1" 594 + source = "registry+https://github.com/rust-lang/crates.io-index" 595 + checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 596 + dependencies = [ 597 + "bitflags 1.3.2", 598 + ] 599 + 600 + [[package]] 601 + name = "reqwest" 602 + version = "0.11.27" 603 + source = "registry+https://github.com/rust-lang/crates.io-index" 604 + checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" 605 + dependencies = [ 606 + "base64", 607 + "bytes", 608 + "encoding_rs", 609 + "futures-core", 610 + "futures-util", 611 + "h2", 612 + "http", 613 + "http-body", 614 + "hyper", 615 + "hyper-rustls", 616 + "ipnet", 617 + "js-sys", 618 + "log", 619 + "mime", 620 + "once_cell", 621 + "percent-encoding", 622 + "pin-project-lite", 623 + "rustls", 624 + "rustls-pemfile", 625 + "serde", 626 + "serde_json", 627 + "serde_urlencoded", 628 + "sync_wrapper", 629 + "system-configuration", 630 + "tokio", 631 + "tokio-rustls", 632 + "tower-service", 633 + "url", 634 + "wasm-bindgen", 635 + "wasm-bindgen-futures", 636 + "web-sys", 637 + "webpki-roots", 638 + "winreg", 639 + ] 640 + 641 + [[package]] 642 + name = "ring" 643 + version = "0.17.8" 644 + source = "registry+https://github.com/rust-lang/crates.io-index" 645 + checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" 646 + dependencies = [ 647 + "cc", 648 + "cfg-if", 649 + "getrandom", 650 + "libc", 651 + "spin", 652 + "untrusted", 653 + "windows-sys 0.52.0", 654 + ] 655 + 656 + [[package]] 657 + name = "rustc-demangle" 658 + version = "0.1.23" 659 + source = "registry+https://github.com/rust-lang/crates.io-index" 660 + checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 661 + 662 + [[package]] 663 + name = "rustls" 664 + version = "0.21.10" 665 + source = "registry+https://github.com/rust-lang/crates.io-index" 666 + checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba" 667 + dependencies = [ 668 + "log", 669 + "ring", 670 + "rustls-webpki", 671 + "sct", 672 + ] 673 + 674 + [[package]] 675 + name = "rustls-pemfile" 676 + version = "1.0.4" 677 + source = "registry+https://github.com/rust-lang/crates.io-index" 678 + checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 679 + dependencies = [ 680 + "base64", 681 + ] 682 + 683 + [[package]] 684 + name = "rustls-webpki" 685 + version = "0.101.7" 686 + source = "registry+https://github.com/rust-lang/crates.io-index" 687 + checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" 688 + dependencies = [ 689 + "ring", 690 + "untrusted", 691 + ] 692 + 693 + [[package]] 694 + name = "rustversion" 695 + version = "1.0.14" 696 + source = "registry+https://github.com/rust-lang/crates.io-index" 697 + checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" 698 + 699 + [[package]] 700 + name = "ryu" 701 + version = "1.0.17" 702 + source = "registry+https://github.com/rust-lang/crates.io-index" 703 + checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" 704 + 705 + [[package]] 706 + name = "scopeguard" 707 + version = "1.2.0" 708 + source = "registry+https://github.com/rust-lang/crates.io-index" 709 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 710 + 711 + [[package]] 712 + name = "sct" 713 + version = "0.7.1" 714 + source = "registry+https://github.com/rust-lang/crates.io-index" 715 + checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" 716 + dependencies = [ 717 + "ring", 718 + "untrusted", 719 + ] 720 + 721 + [[package]] 722 + name = "serde" 723 + version = "1.0.197" 724 + source = "registry+https://github.com/rust-lang/crates.io-index" 725 + checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" 726 + dependencies = [ 727 + "serde_derive", 728 + ] 729 + 730 + [[package]] 731 + name = "serde_derive" 732 + version = "1.0.197" 733 + source = "registry+https://github.com/rust-lang/crates.io-index" 734 + checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" 735 + dependencies = [ 736 + "proc-macro2", 737 + "quote", 738 + "syn", 739 + ] 740 + 741 + [[package]] 742 + name = "serde_json" 743 + version = "1.0.114" 744 + source = "registry+https://github.com/rust-lang/crates.io-index" 745 + checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0" 746 + dependencies = [ 747 + "itoa", 748 + "ryu", 749 + "serde", 750 + ] 751 + 752 + [[package]] 753 + name = "serde_urlencoded" 754 + version = "0.7.1" 755 + source = "registry+https://github.com/rust-lang/crates.io-index" 756 + checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 757 + dependencies = [ 758 + "form_urlencoded", 759 + "itoa", 760 + "ryu", 761 + "serde", 762 + ] 763 + 764 + [[package]] 765 + name = "signal-hook-registry" 766 + version = "1.4.1" 767 + source = "registry+https://github.com/rust-lang/crates.io-index" 768 + checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 769 + dependencies = [ 770 + "libc", 771 + ] 772 + 773 + [[package]] 774 + name = "slab" 775 + version = "0.4.9" 776 + source = "registry+https://github.com/rust-lang/crates.io-index" 777 + checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 778 + dependencies = [ 779 + "autocfg", 780 + ] 781 + 782 + [[package]] 783 + name = "smallvec" 784 + version = "1.13.2" 785 + source = "registry+https://github.com/rust-lang/crates.io-index" 786 + checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 787 + 788 + [[package]] 789 + name = "socket2" 790 + version = "0.5.6" 791 + source = "registry+https://github.com/rust-lang/crates.io-index" 792 + checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871" 793 + dependencies = [ 794 + "libc", 795 + "windows-sys 0.52.0", 796 + ] 797 + 798 + [[package]] 799 + name = "sower" 800 + version = "0.1.0" 801 + dependencies = [ 802 + "clap", 803 + "nix", 804 + "reqwest", 805 + "serde", 806 + "strum", 807 + "tokio", 808 + ] 809 + 810 + [[package]] 811 + name = "spin" 812 + version = "0.9.8" 813 + source = "registry+https://github.com/rust-lang/crates.io-index" 814 + checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 815 + 816 + [[package]] 817 + name = "strsim" 818 + version = "0.11.0" 819 + source = "registry+https://github.com/rust-lang/crates.io-index" 820 + checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01" 821 + 822 + [[package]] 823 + name = "strum" 824 + version = "0.26.2" 825 + source = "registry+https://github.com/rust-lang/crates.io-index" 826 + checksum = "5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29" 827 + dependencies = [ 828 + "strum_macros", 829 + ] 830 + 831 + [[package]] 832 + name = "strum_macros" 833 + version = "0.26.2" 834 + source = "registry+https://github.com/rust-lang/crates.io-index" 835 + checksum = "c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946" 836 + dependencies = [ 837 + "heck 0.4.1", 838 + "proc-macro2", 839 + "quote", 840 + "rustversion", 841 + "syn", 842 + ] 843 + 844 + [[package]] 845 + name = "syn" 846 + version = "2.0.53" 847 + source = "registry+https://github.com/rust-lang/crates.io-index" 848 + checksum = "7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032" 849 + dependencies = [ 850 + "proc-macro2", 851 + "quote", 852 + "unicode-ident", 853 + ] 854 + 855 + [[package]] 856 + name = "sync_wrapper" 857 + version = "0.1.2" 858 + source = "registry+https://github.com/rust-lang/crates.io-index" 859 + checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" 860 + 861 + [[package]] 862 + name = "system-configuration" 863 + version = "0.5.1" 864 + source = "registry+https://github.com/rust-lang/crates.io-index" 865 + checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 866 + dependencies = [ 867 + "bitflags 1.3.2", 868 + "core-foundation", 869 + "system-configuration-sys", 870 + ] 871 + 872 + [[package]] 873 + name = "system-configuration-sys" 874 + version = "0.5.0" 875 + source = "registry+https://github.com/rust-lang/crates.io-index" 876 + checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 877 + dependencies = [ 878 + "core-foundation-sys", 879 + "libc", 880 + ] 881 + 882 + [[package]] 883 + name = "tinyvec" 884 + version = "1.6.0" 885 + source = "registry+https://github.com/rust-lang/crates.io-index" 886 + checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 887 + dependencies = [ 888 + "tinyvec_macros", 889 + ] 890 + 891 + [[package]] 892 + name = "tinyvec_macros" 893 + version = "0.1.1" 894 + source = "registry+https://github.com/rust-lang/crates.io-index" 895 + checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 896 + 897 + [[package]] 898 + name = "tokio" 899 + version = "1.36.0" 900 + source = "registry+https://github.com/rust-lang/crates.io-index" 901 + checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931" 902 + dependencies = [ 903 + "backtrace", 904 + "bytes", 905 + "libc", 906 + "mio", 907 + "num_cpus", 908 + "parking_lot", 909 + "pin-project-lite", 910 + "signal-hook-registry", 911 + "socket2", 912 + "tokio-macros", 913 + "windows-sys 0.48.0", 914 + ] 915 + 916 + [[package]] 917 + name = "tokio-macros" 918 + version = "2.2.0" 919 + source = "registry+https://github.com/rust-lang/crates.io-index" 920 + checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" 921 + dependencies = [ 922 + "proc-macro2", 923 + "quote", 924 + "syn", 925 + ] 926 + 927 + [[package]] 928 + name = "tokio-rustls" 929 + version = "0.24.1" 930 + source = "registry+https://github.com/rust-lang/crates.io-index" 931 + checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 932 + dependencies = [ 933 + "rustls", 934 + "tokio", 935 + ] 936 + 937 + [[package]] 938 + name = "tokio-util" 939 + version = "0.7.10" 940 + source = "registry+https://github.com/rust-lang/crates.io-index" 941 + checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" 942 + dependencies = [ 943 + "bytes", 944 + "futures-core", 945 + "futures-sink", 946 + "pin-project-lite", 947 + "tokio", 948 + "tracing", 949 + ] 950 + 951 + [[package]] 952 + name = "tower-service" 953 + version = "0.3.2" 954 + source = "registry+https://github.com/rust-lang/crates.io-index" 955 + checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 956 + 957 + [[package]] 958 + name = "tracing" 959 + version = "0.1.40" 960 + source = "registry+https://github.com/rust-lang/crates.io-index" 961 + checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 962 + dependencies = [ 963 + "pin-project-lite", 964 + "tracing-core", 965 + ] 966 + 967 + [[package]] 968 + name = "tracing-core" 969 + version = "0.1.32" 970 + source = "registry+https://github.com/rust-lang/crates.io-index" 971 + checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 972 + dependencies = [ 973 + "once_cell", 974 + ] 975 + 976 + [[package]] 977 + name = "try-lock" 978 + version = "0.2.5" 979 + source = "registry+https://github.com/rust-lang/crates.io-index" 980 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 981 + 982 + [[package]] 983 + name = "unicode-bidi" 984 + version = "0.3.15" 985 + source = "registry+https://github.com/rust-lang/crates.io-index" 986 + checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" 987 + 988 + [[package]] 989 + name = "unicode-ident" 990 + version = "1.0.12" 991 + source = "registry+https://github.com/rust-lang/crates.io-index" 992 + checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 993 + 994 + [[package]] 995 + name = "unicode-normalization" 996 + version = "0.1.23" 997 + source = "registry+https://github.com/rust-lang/crates.io-index" 998 + checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" 999 + dependencies = [ 1000 + "tinyvec", 1001 + ] 1002 + 1003 + [[package]] 1004 + name = "untrusted" 1005 + version = "0.9.0" 1006 + source = "registry+https://github.com/rust-lang/crates.io-index" 1007 + checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 1008 + 1009 + [[package]] 1010 + name = "url" 1011 + version = "2.5.0" 1012 + source = "registry+https://github.com/rust-lang/crates.io-index" 1013 + checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" 1014 + dependencies = [ 1015 + "form_urlencoded", 1016 + "idna", 1017 + "percent-encoding", 1018 + ] 1019 + 1020 + [[package]] 1021 + name = "utf8parse" 1022 + version = "0.2.1" 1023 + source = "registry+https://github.com/rust-lang/crates.io-index" 1024 + checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" 1025 + 1026 + [[package]] 1027 + name = "want" 1028 + version = "0.3.1" 1029 + source = "registry+https://github.com/rust-lang/crates.io-index" 1030 + checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 1031 + dependencies = [ 1032 + "try-lock", 1033 + ] 1034 + 1035 + [[package]] 1036 + name = "wasi" 1037 + version = "0.11.0+wasi-snapshot-preview1" 1038 + source = "registry+https://github.com/rust-lang/crates.io-index" 1039 + checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1040 + 1041 + [[package]] 1042 + name = "wasm-bindgen" 1043 + version = "0.2.92" 1044 + source = "registry+https://github.com/rust-lang/crates.io-index" 1045 + checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" 1046 + dependencies = [ 1047 + "cfg-if", 1048 + "wasm-bindgen-macro", 1049 + ] 1050 + 1051 + [[package]] 1052 + name = "wasm-bindgen-backend" 1053 + version = "0.2.92" 1054 + source = "registry+https://github.com/rust-lang/crates.io-index" 1055 + checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" 1056 + dependencies = [ 1057 + "bumpalo", 1058 + "log", 1059 + "once_cell", 1060 + "proc-macro2", 1061 + "quote", 1062 + "syn", 1063 + "wasm-bindgen-shared", 1064 + ] 1065 + 1066 + [[package]] 1067 + name = "wasm-bindgen-futures" 1068 + version = "0.4.42" 1069 + source = "registry+https://github.com/rust-lang/crates.io-index" 1070 + checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" 1071 + dependencies = [ 1072 + "cfg-if", 1073 + "js-sys", 1074 + "wasm-bindgen", 1075 + "web-sys", 1076 + ] 1077 + 1078 + [[package]] 1079 + name = "wasm-bindgen-macro" 1080 + version = "0.2.92" 1081 + source = "registry+https://github.com/rust-lang/crates.io-index" 1082 + checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" 1083 + dependencies = [ 1084 + "quote", 1085 + "wasm-bindgen-macro-support", 1086 + ] 1087 + 1088 + [[package]] 1089 + name = "wasm-bindgen-macro-support" 1090 + version = "0.2.92" 1091 + source = "registry+https://github.com/rust-lang/crates.io-index" 1092 + checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" 1093 + dependencies = [ 1094 + "proc-macro2", 1095 + "quote", 1096 + "syn", 1097 + "wasm-bindgen-backend", 1098 + "wasm-bindgen-shared", 1099 + ] 1100 + 1101 + [[package]] 1102 + name = "wasm-bindgen-shared" 1103 + version = "0.2.92" 1104 + source = "registry+https://github.com/rust-lang/crates.io-index" 1105 + checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" 1106 + 1107 + [[package]] 1108 + name = "web-sys" 1109 + version = "0.3.69" 1110 + source = "registry+https://github.com/rust-lang/crates.io-index" 1111 + checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" 1112 + dependencies = [ 1113 + "js-sys", 1114 + "wasm-bindgen", 1115 + ] 1116 + 1117 + [[package]] 1118 + name = "webpki-roots" 1119 + version = "0.25.4" 1120 + source = "registry+https://github.com/rust-lang/crates.io-index" 1121 + checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" 1122 + 1123 + [[package]] 1124 + name = "windows-sys" 1125 + version = "0.48.0" 1126 + source = "registry+https://github.com/rust-lang/crates.io-index" 1127 + checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 1128 + dependencies = [ 1129 + "windows-targets 0.48.5", 1130 + ] 1131 + 1132 + [[package]] 1133 + name = "windows-sys" 1134 + version = "0.52.0" 1135 + source = "registry+https://github.com/rust-lang/crates.io-index" 1136 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1137 + dependencies = [ 1138 + "windows-targets 0.52.4", 1139 + ] 1140 + 1141 + [[package]] 1142 + name = "windows-targets" 1143 + version = "0.48.5" 1144 + source = "registry+https://github.com/rust-lang/crates.io-index" 1145 + checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 1146 + dependencies = [ 1147 + "windows_aarch64_gnullvm 0.48.5", 1148 + "windows_aarch64_msvc 0.48.5", 1149 + "windows_i686_gnu 0.48.5", 1150 + "windows_i686_msvc 0.48.5", 1151 + "windows_x86_64_gnu 0.48.5", 1152 + "windows_x86_64_gnullvm 0.48.5", 1153 + "windows_x86_64_msvc 0.48.5", 1154 + ] 1155 + 1156 + [[package]] 1157 + name = "windows-targets" 1158 + version = "0.52.4" 1159 + source = "registry+https://github.com/rust-lang/crates.io-index" 1160 + checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" 1161 + dependencies = [ 1162 + "windows_aarch64_gnullvm 0.52.4", 1163 + "windows_aarch64_msvc 0.52.4", 1164 + "windows_i686_gnu 0.52.4", 1165 + "windows_i686_msvc 0.52.4", 1166 + "windows_x86_64_gnu 0.52.4", 1167 + "windows_x86_64_gnullvm 0.52.4", 1168 + "windows_x86_64_msvc 0.52.4", 1169 + ] 1170 + 1171 + [[package]] 1172 + name = "windows_aarch64_gnullvm" 1173 + version = "0.48.5" 1174 + source = "registry+https://github.com/rust-lang/crates.io-index" 1175 + checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 1176 + 1177 + [[package]] 1178 + name = "windows_aarch64_gnullvm" 1179 + version = "0.52.4" 1180 + source = "registry+https://github.com/rust-lang/crates.io-index" 1181 + checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" 1182 + 1183 + [[package]] 1184 + name = "windows_aarch64_msvc" 1185 + version = "0.48.5" 1186 + source = "registry+https://github.com/rust-lang/crates.io-index" 1187 + checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 1188 + 1189 + [[package]] 1190 + name = "windows_aarch64_msvc" 1191 + version = "0.52.4" 1192 + source = "registry+https://github.com/rust-lang/crates.io-index" 1193 + checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" 1194 + 1195 + [[package]] 1196 + name = "windows_i686_gnu" 1197 + version = "0.48.5" 1198 + source = "registry+https://github.com/rust-lang/crates.io-index" 1199 + checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 1200 + 1201 + [[package]] 1202 + name = "windows_i686_gnu" 1203 + version = "0.52.4" 1204 + source = "registry+https://github.com/rust-lang/crates.io-index" 1205 + checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" 1206 + 1207 + [[package]] 1208 + name = "windows_i686_msvc" 1209 + version = "0.48.5" 1210 + source = "registry+https://github.com/rust-lang/crates.io-index" 1211 + checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 1212 + 1213 + [[package]] 1214 + name = "windows_i686_msvc" 1215 + version = "0.52.4" 1216 + source = "registry+https://github.com/rust-lang/crates.io-index" 1217 + checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" 1218 + 1219 + [[package]] 1220 + name = "windows_x86_64_gnu" 1221 + version = "0.48.5" 1222 + source = "registry+https://github.com/rust-lang/crates.io-index" 1223 + checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 1224 + 1225 + [[package]] 1226 + name = "windows_x86_64_gnu" 1227 + version = "0.52.4" 1228 + source = "registry+https://github.com/rust-lang/crates.io-index" 1229 + checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" 1230 + 1231 + [[package]] 1232 + name = "windows_x86_64_gnullvm" 1233 + version = "0.48.5" 1234 + source = "registry+https://github.com/rust-lang/crates.io-index" 1235 + checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 1236 + 1237 + [[package]] 1238 + name = "windows_x86_64_gnullvm" 1239 + version = "0.52.4" 1240 + source = "registry+https://github.com/rust-lang/crates.io-index" 1241 + checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" 1242 + 1243 + [[package]] 1244 + name = "windows_x86_64_msvc" 1245 + version = "0.48.5" 1246 + source = "registry+https://github.com/rust-lang/crates.io-index" 1247 + checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 1248 + 1249 + [[package]] 1250 + name = "windows_x86_64_msvc" 1251 + version = "0.52.4" 1252 + source = "registry+https://github.com/rust-lang/crates.io-index" 1253 + checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" 1254 + 1255 + [[package]] 1256 + name = "winreg" 1257 + version = "0.50.0" 1258 + source = "registry+https://github.com/rust-lang/crates.io-index" 1259 + checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 1260 + dependencies = [ 1261 + "cfg-if", 1262 + "windows-sys 0.48.0", 1263 + ]
+3
Cargo.toml
··· 1 + [workspace] 2 + members = [ "cli" ] 3 + resolver = "2"
+1263
cli/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.21.0" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" 10 + dependencies = [ 11 + "gimli", 12 + ] 13 + 14 + [[package]] 15 + name = "adler" 16 + version = "1.0.2" 17 + source = "registry+https://github.com/rust-lang/crates.io-index" 18 + checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 19 + 20 + [[package]] 21 + name = "anstream" 22 + version = "0.6.13" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb" 25 + dependencies = [ 26 + "anstyle", 27 + "anstyle-parse", 28 + "anstyle-query", 29 + "anstyle-wincon", 30 + "colorchoice", 31 + "utf8parse", 32 + ] 33 + 34 + [[package]] 35 + name = "anstyle" 36 + version = "1.0.6" 37 + source = "registry+https://github.com/rust-lang/crates.io-index" 38 + checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" 39 + 40 + [[package]] 41 + name = "anstyle-parse" 42 + version = "0.2.3" 43 + source = "registry+https://github.com/rust-lang/crates.io-index" 44 + checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" 45 + dependencies = [ 46 + "utf8parse", 47 + ] 48 + 49 + [[package]] 50 + name = "anstyle-query" 51 + version = "1.0.2" 52 + source = "registry+https://github.com/rust-lang/crates.io-index" 53 + checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" 54 + dependencies = [ 55 + "windows-sys 0.52.0", 56 + ] 57 + 58 + [[package]] 59 + name = "anstyle-wincon" 60 + version = "3.0.2" 61 + source = "registry+https://github.com/rust-lang/crates.io-index" 62 + checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" 63 + dependencies = [ 64 + "anstyle", 65 + "windows-sys 0.52.0", 66 + ] 67 + 68 + [[package]] 69 + name = "autocfg" 70 + version = "1.1.0" 71 + source = "registry+https://github.com/rust-lang/crates.io-index" 72 + checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 73 + 74 + [[package]] 75 + name = "backtrace" 76 + version = "0.3.69" 77 + source = "registry+https://github.com/rust-lang/crates.io-index" 78 + checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" 79 + dependencies = [ 80 + "addr2line", 81 + "cc", 82 + "cfg-if", 83 + "libc", 84 + "miniz_oxide", 85 + "object", 86 + "rustc-demangle", 87 + ] 88 + 89 + [[package]] 90 + name = "base64" 91 + version = "0.21.7" 92 + source = "registry+https://github.com/rust-lang/crates.io-index" 93 + checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 94 + 95 + [[package]] 96 + name = "bitflags" 97 + version = "1.3.2" 98 + source = "registry+https://github.com/rust-lang/crates.io-index" 99 + checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 100 + 101 + [[package]] 102 + name = "bitflags" 103 + version = "2.5.0" 104 + source = "registry+https://github.com/rust-lang/crates.io-index" 105 + checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" 106 + 107 + [[package]] 108 + name = "bumpalo" 109 + version = "3.15.4" 110 + source = "registry+https://github.com/rust-lang/crates.io-index" 111 + checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa" 112 + 113 + [[package]] 114 + name = "bytes" 115 + version = "1.5.0" 116 + source = "registry+https://github.com/rust-lang/crates.io-index" 117 + checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" 118 + 119 + [[package]] 120 + name = "cc" 121 + version = "1.0.90" 122 + source = "registry+https://github.com/rust-lang/crates.io-index" 123 + checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5" 124 + 125 + [[package]] 126 + name = "cfg-if" 127 + version = "1.0.0" 128 + source = "registry+https://github.com/rust-lang/crates.io-index" 129 + checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 130 + 131 + [[package]] 132 + name = "cfg_aliases" 133 + version = "0.1.1" 134 + source = "registry+https://github.com/rust-lang/crates.io-index" 135 + checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 136 + 137 + [[package]] 138 + name = "clap" 139 + version = "4.5.3" 140 + source = "registry+https://github.com/rust-lang/crates.io-index" 141 + checksum = "949626d00e063efc93b6dca932419ceb5432f99769911c0b995f7e884c778813" 142 + dependencies = [ 143 + "clap_builder", 144 + "clap_derive", 145 + ] 146 + 147 + [[package]] 148 + name = "clap_builder" 149 + version = "4.5.2" 150 + source = "registry+https://github.com/rust-lang/crates.io-index" 151 + checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4" 152 + dependencies = [ 153 + "anstream", 154 + "anstyle", 155 + "clap_lex", 156 + "strsim", 157 + ] 158 + 159 + [[package]] 160 + name = "clap_derive" 161 + version = "4.5.3" 162 + source = "registry+https://github.com/rust-lang/crates.io-index" 163 + checksum = "90239a040c80f5e14809ca132ddc4176ab33d5e17e49691793296e3fcb34d72f" 164 + dependencies = [ 165 + "heck 0.5.0", 166 + "proc-macro2", 167 + "quote", 168 + "syn", 169 + ] 170 + 171 + [[package]] 172 + name = "clap_lex" 173 + version = "0.7.0" 174 + source = "registry+https://github.com/rust-lang/crates.io-index" 175 + checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" 176 + 177 + [[package]] 178 + name = "colorchoice" 179 + version = "1.0.0" 180 + source = "registry+https://github.com/rust-lang/crates.io-index" 181 + checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" 182 + 183 + [[package]] 184 + name = "core-foundation" 185 + version = "0.9.4" 186 + source = "registry+https://github.com/rust-lang/crates.io-index" 187 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 188 + dependencies = [ 189 + "core-foundation-sys", 190 + "libc", 191 + ] 192 + 193 + [[package]] 194 + name = "core-foundation-sys" 195 + version = "0.8.6" 196 + source = "registry+https://github.com/rust-lang/crates.io-index" 197 + checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" 198 + 199 + [[package]] 200 + name = "encoding_rs" 201 + version = "0.8.33" 202 + source = "registry+https://github.com/rust-lang/crates.io-index" 203 + checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" 204 + dependencies = [ 205 + "cfg-if", 206 + ] 207 + 208 + [[package]] 209 + name = "equivalent" 210 + version = "1.0.1" 211 + source = "registry+https://github.com/rust-lang/crates.io-index" 212 + checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 213 + 214 + [[package]] 215 + name = "fnv" 216 + version = "1.0.7" 217 + source = "registry+https://github.com/rust-lang/crates.io-index" 218 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 219 + 220 + [[package]] 221 + name = "form_urlencoded" 222 + version = "1.2.1" 223 + source = "registry+https://github.com/rust-lang/crates.io-index" 224 + checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 225 + dependencies = [ 226 + "percent-encoding", 227 + ] 228 + 229 + [[package]] 230 + name = "futures-channel" 231 + version = "0.3.30" 232 + source = "registry+https://github.com/rust-lang/crates.io-index" 233 + checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" 234 + dependencies = [ 235 + "futures-core", 236 + ] 237 + 238 + [[package]] 239 + name = "futures-core" 240 + version = "0.3.30" 241 + source = "registry+https://github.com/rust-lang/crates.io-index" 242 + checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 243 + 244 + [[package]] 245 + name = "futures-sink" 246 + version = "0.3.30" 247 + source = "registry+https://github.com/rust-lang/crates.io-index" 248 + checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" 249 + 250 + [[package]] 251 + name = "futures-task" 252 + version = "0.3.30" 253 + source = "registry+https://github.com/rust-lang/crates.io-index" 254 + checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" 255 + 256 + [[package]] 257 + name = "futures-util" 258 + version = "0.3.30" 259 + source = "registry+https://github.com/rust-lang/crates.io-index" 260 + checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" 261 + dependencies = [ 262 + "futures-core", 263 + "futures-task", 264 + "pin-project-lite", 265 + "pin-utils", 266 + ] 267 + 268 + [[package]] 269 + name = "getrandom" 270 + version = "0.2.12" 271 + source = "registry+https://github.com/rust-lang/crates.io-index" 272 + checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" 273 + dependencies = [ 274 + "cfg-if", 275 + "libc", 276 + "wasi", 277 + ] 278 + 279 + [[package]] 280 + name = "gimli" 281 + version = "0.28.1" 282 + source = "registry+https://github.com/rust-lang/crates.io-index" 283 + checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" 284 + 285 + [[package]] 286 + name = "h2" 287 + version = "0.3.25" 288 + source = "registry+https://github.com/rust-lang/crates.io-index" 289 + checksum = "4fbd2820c5e49886948654ab546d0688ff24530286bdcf8fca3cefb16d4618eb" 290 + dependencies = [ 291 + "bytes", 292 + "fnv", 293 + "futures-core", 294 + "futures-sink", 295 + "futures-util", 296 + "http", 297 + "indexmap", 298 + "slab", 299 + "tokio", 300 + "tokio-util", 301 + "tracing", 302 + ] 303 + 304 + [[package]] 305 + name = "hashbrown" 306 + version = "0.14.3" 307 + source = "registry+https://github.com/rust-lang/crates.io-index" 308 + checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" 309 + 310 + [[package]] 311 + name = "heck" 312 + version = "0.4.1" 313 + source = "registry+https://github.com/rust-lang/crates.io-index" 314 + checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 315 + 316 + [[package]] 317 + name = "heck" 318 + version = "0.5.0" 319 + source = "registry+https://github.com/rust-lang/crates.io-index" 320 + checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 321 + 322 + [[package]] 323 + name = "hermit-abi" 324 + version = "0.3.9" 325 + source = "registry+https://github.com/rust-lang/crates.io-index" 326 + checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 327 + 328 + [[package]] 329 + name = "http" 330 + version = "0.2.12" 331 + source = "registry+https://github.com/rust-lang/crates.io-index" 332 + checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 333 + dependencies = [ 334 + "bytes", 335 + "fnv", 336 + "itoa", 337 + ] 338 + 339 + [[package]] 340 + name = "http-body" 341 + version = "0.4.6" 342 + source = "registry+https://github.com/rust-lang/crates.io-index" 343 + checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 344 + dependencies = [ 345 + "bytes", 346 + "http", 347 + "pin-project-lite", 348 + ] 349 + 350 + [[package]] 351 + name = "httparse" 352 + version = "1.8.0" 353 + source = "registry+https://github.com/rust-lang/crates.io-index" 354 + checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 355 + 356 + [[package]] 357 + name = "httpdate" 358 + version = "1.0.3" 359 + source = "registry+https://github.com/rust-lang/crates.io-index" 360 + checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 361 + 362 + [[package]] 363 + name = "hyper" 364 + version = "0.14.28" 365 + source = "registry+https://github.com/rust-lang/crates.io-index" 366 + checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" 367 + dependencies = [ 368 + "bytes", 369 + "futures-channel", 370 + "futures-core", 371 + "futures-util", 372 + "h2", 373 + "http", 374 + "http-body", 375 + "httparse", 376 + "httpdate", 377 + "itoa", 378 + "pin-project-lite", 379 + "socket2", 380 + "tokio", 381 + "tower-service", 382 + "tracing", 383 + "want", 384 + ] 385 + 386 + [[package]] 387 + name = "hyper-rustls" 388 + version = "0.24.2" 389 + source = "registry+https://github.com/rust-lang/crates.io-index" 390 + checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" 391 + dependencies = [ 392 + "futures-util", 393 + "http", 394 + "hyper", 395 + "rustls", 396 + "tokio", 397 + "tokio-rustls", 398 + ] 399 + 400 + [[package]] 401 + name = "idna" 402 + version = "0.5.0" 403 + source = "registry+https://github.com/rust-lang/crates.io-index" 404 + checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 405 + dependencies = [ 406 + "unicode-bidi", 407 + "unicode-normalization", 408 + ] 409 + 410 + [[package]] 411 + name = "indexmap" 412 + version = "2.2.5" 413 + source = "registry+https://github.com/rust-lang/crates.io-index" 414 + checksum = "7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4" 415 + dependencies = [ 416 + "equivalent", 417 + "hashbrown", 418 + ] 419 + 420 + [[package]] 421 + name = "ipnet" 422 + version = "2.9.0" 423 + source = "registry+https://github.com/rust-lang/crates.io-index" 424 + checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" 425 + 426 + [[package]] 427 + name = "itoa" 428 + version = "1.0.10" 429 + source = "registry+https://github.com/rust-lang/crates.io-index" 430 + checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" 431 + 432 + [[package]] 433 + name = "js-sys" 434 + version = "0.3.69" 435 + source = "registry+https://github.com/rust-lang/crates.io-index" 436 + checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" 437 + dependencies = [ 438 + "wasm-bindgen", 439 + ] 440 + 441 + [[package]] 442 + name = "libc" 443 + version = "0.2.153" 444 + source = "registry+https://github.com/rust-lang/crates.io-index" 445 + checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" 446 + 447 + [[package]] 448 + name = "lock_api" 449 + version = "0.4.11" 450 + source = "registry+https://github.com/rust-lang/crates.io-index" 451 + checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" 452 + dependencies = [ 453 + "autocfg", 454 + "scopeguard", 455 + ] 456 + 457 + [[package]] 458 + name = "log" 459 + version = "0.4.21" 460 + source = "registry+https://github.com/rust-lang/crates.io-index" 461 + checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" 462 + 463 + [[package]] 464 + name = "memchr" 465 + version = "2.7.1" 466 + source = "registry+https://github.com/rust-lang/crates.io-index" 467 + checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" 468 + 469 + [[package]] 470 + name = "mime" 471 + version = "0.3.17" 472 + source = "registry+https://github.com/rust-lang/crates.io-index" 473 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 474 + 475 + [[package]] 476 + name = "miniz_oxide" 477 + version = "0.7.2" 478 + source = "registry+https://github.com/rust-lang/crates.io-index" 479 + checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" 480 + dependencies = [ 481 + "adler", 482 + ] 483 + 484 + [[package]] 485 + name = "mio" 486 + version = "0.8.11" 487 + source = "registry+https://github.com/rust-lang/crates.io-index" 488 + checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" 489 + dependencies = [ 490 + "libc", 491 + "wasi", 492 + "windows-sys 0.48.0", 493 + ] 494 + 495 + [[package]] 496 + name = "nix" 497 + version = "0.28.0" 498 + source = "registry+https://github.com/rust-lang/crates.io-index" 499 + checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" 500 + dependencies = [ 501 + "bitflags 2.5.0", 502 + "cfg-if", 503 + "cfg_aliases", 504 + "libc", 505 + ] 506 + 507 + [[package]] 508 + name = "num_cpus" 509 + version = "1.16.0" 510 + source = "registry+https://github.com/rust-lang/crates.io-index" 511 + checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 512 + dependencies = [ 513 + "hermit-abi", 514 + "libc", 515 + ] 516 + 517 + [[package]] 518 + name = "object" 519 + version = "0.32.2" 520 + source = "registry+https://github.com/rust-lang/crates.io-index" 521 + checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" 522 + dependencies = [ 523 + "memchr", 524 + ] 525 + 526 + [[package]] 527 + name = "once_cell" 528 + version = "1.19.0" 529 + source = "registry+https://github.com/rust-lang/crates.io-index" 530 + checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 531 + 532 + [[package]] 533 + name = "parking_lot" 534 + version = "0.12.1" 535 + source = "registry+https://github.com/rust-lang/crates.io-index" 536 + checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 537 + dependencies = [ 538 + "lock_api", 539 + "parking_lot_core", 540 + ] 541 + 542 + [[package]] 543 + name = "parking_lot_core" 544 + version = "0.9.9" 545 + source = "registry+https://github.com/rust-lang/crates.io-index" 546 + checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" 547 + dependencies = [ 548 + "cfg-if", 549 + "libc", 550 + "redox_syscall", 551 + "smallvec", 552 + "windows-targets 0.48.5", 553 + ] 554 + 555 + [[package]] 556 + name = "percent-encoding" 557 + version = "2.3.1" 558 + source = "registry+https://github.com/rust-lang/crates.io-index" 559 + checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 560 + 561 + [[package]] 562 + name = "pin-project-lite" 563 + version = "0.2.13" 564 + source = "registry+https://github.com/rust-lang/crates.io-index" 565 + checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" 566 + 567 + [[package]] 568 + name = "pin-utils" 569 + version = "0.1.0" 570 + source = "registry+https://github.com/rust-lang/crates.io-index" 571 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 572 + 573 + [[package]] 574 + name = "proc-macro2" 575 + version = "1.0.79" 576 + source = "registry+https://github.com/rust-lang/crates.io-index" 577 + checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" 578 + dependencies = [ 579 + "unicode-ident", 580 + ] 581 + 582 + [[package]] 583 + name = "quote" 584 + version = "1.0.35" 585 + source = "registry+https://github.com/rust-lang/crates.io-index" 586 + checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" 587 + dependencies = [ 588 + "proc-macro2", 589 + ] 590 + 591 + [[package]] 592 + name = "redox_syscall" 593 + version = "0.4.1" 594 + source = "registry+https://github.com/rust-lang/crates.io-index" 595 + checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 596 + dependencies = [ 597 + "bitflags 1.3.2", 598 + ] 599 + 600 + [[package]] 601 + name = "reqwest" 602 + version = "0.11.27" 603 + source = "registry+https://github.com/rust-lang/crates.io-index" 604 + checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" 605 + dependencies = [ 606 + "base64", 607 + "bytes", 608 + "encoding_rs", 609 + "futures-core", 610 + "futures-util", 611 + "h2", 612 + "http", 613 + "http-body", 614 + "hyper", 615 + "hyper-rustls", 616 + "ipnet", 617 + "js-sys", 618 + "log", 619 + "mime", 620 + "once_cell", 621 + "percent-encoding", 622 + "pin-project-lite", 623 + "rustls", 624 + "rustls-pemfile", 625 + "serde", 626 + "serde_json", 627 + "serde_urlencoded", 628 + "sync_wrapper", 629 + "system-configuration", 630 + "tokio", 631 + "tokio-rustls", 632 + "tower-service", 633 + "url", 634 + "wasm-bindgen", 635 + "wasm-bindgen-futures", 636 + "web-sys", 637 + "webpki-roots", 638 + "winreg", 639 + ] 640 + 641 + [[package]] 642 + name = "ring" 643 + version = "0.17.8" 644 + source = "registry+https://github.com/rust-lang/crates.io-index" 645 + checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" 646 + dependencies = [ 647 + "cc", 648 + "cfg-if", 649 + "getrandom", 650 + "libc", 651 + "spin", 652 + "untrusted", 653 + "windows-sys 0.52.0", 654 + ] 655 + 656 + [[package]] 657 + name = "rustc-demangle" 658 + version = "0.1.23" 659 + source = "registry+https://github.com/rust-lang/crates.io-index" 660 + checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 661 + 662 + [[package]] 663 + name = "rustls" 664 + version = "0.21.10" 665 + source = "registry+https://github.com/rust-lang/crates.io-index" 666 + checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba" 667 + dependencies = [ 668 + "log", 669 + "ring", 670 + "rustls-webpki", 671 + "sct", 672 + ] 673 + 674 + [[package]] 675 + name = "rustls-pemfile" 676 + version = "1.0.4" 677 + source = "registry+https://github.com/rust-lang/crates.io-index" 678 + checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 679 + dependencies = [ 680 + "base64", 681 + ] 682 + 683 + [[package]] 684 + name = "rustls-webpki" 685 + version = "0.101.7" 686 + source = "registry+https://github.com/rust-lang/crates.io-index" 687 + checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" 688 + dependencies = [ 689 + "ring", 690 + "untrusted", 691 + ] 692 + 693 + [[package]] 694 + name = "rustversion" 695 + version = "1.0.14" 696 + source = "registry+https://github.com/rust-lang/crates.io-index" 697 + checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" 698 + 699 + [[package]] 700 + name = "ryu" 701 + version = "1.0.17" 702 + source = "registry+https://github.com/rust-lang/crates.io-index" 703 + checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" 704 + 705 + [[package]] 706 + name = "scopeguard" 707 + version = "1.2.0" 708 + source = "registry+https://github.com/rust-lang/crates.io-index" 709 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 710 + 711 + [[package]] 712 + name = "sct" 713 + version = "0.7.1" 714 + source = "registry+https://github.com/rust-lang/crates.io-index" 715 + checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" 716 + dependencies = [ 717 + "ring", 718 + "untrusted", 719 + ] 720 + 721 + [[package]] 722 + name = "serde" 723 + version = "1.0.197" 724 + source = "registry+https://github.com/rust-lang/crates.io-index" 725 + checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" 726 + dependencies = [ 727 + "serde_derive", 728 + ] 729 + 730 + [[package]] 731 + name = "serde_derive" 732 + version = "1.0.197" 733 + source = "registry+https://github.com/rust-lang/crates.io-index" 734 + checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" 735 + dependencies = [ 736 + "proc-macro2", 737 + "quote", 738 + "syn", 739 + ] 740 + 741 + [[package]] 742 + name = "serde_json" 743 + version = "1.0.114" 744 + source = "registry+https://github.com/rust-lang/crates.io-index" 745 + checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0" 746 + dependencies = [ 747 + "itoa", 748 + "ryu", 749 + "serde", 750 + ] 751 + 752 + [[package]] 753 + name = "serde_urlencoded" 754 + version = "0.7.1" 755 + source = "registry+https://github.com/rust-lang/crates.io-index" 756 + checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 757 + dependencies = [ 758 + "form_urlencoded", 759 + "itoa", 760 + "ryu", 761 + "serde", 762 + ] 763 + 764 + [[package]] 765 + name = "signal-hook-registry" 766 + version = "1.4.1" 767 + source = "registry+https://github.com/rust-lang/crates.io-index" 768 + checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 769 + dependencies = [ 770 + "libc", 771 + ] 772 + 773 + [[package]] 774 + name = "slab" 775 + version = "0.4.9" 776 + source = "registry+https://github.com/rust-lang/crates.io-index" 777 + checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 778 + dependencies = [ 779 + "autocfg", 780 + ] 781 + 782 + [[package]] 783 + name = "smallvec" 784 + version = "1.13.2" 785 + source = "registry+https://github.com/rust-lang/crates.io-index" 786 + checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 787 + 788 + [[package]] 789 + name = "socket2" 790 + version = "0.5.6" 791 + source = "registry+https://github.com/rust-lang/crates.io-index" 792 + checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871" 793 + dependencies = [ 794 + "libc", 795 + "windows-sys 0.52.0", 796 + ] 797 + 798 + [[package]] 799 + name = "sower" 800 + version = "0.1.0" 801 + dependencies = [ 802 + "clap", 803 + "nix", 804 + "reqwest", 805 + "serde", 806 + "strum", 807 + "tokio", 808 + ] 809 + 810 + [[package]] 811 + name = "spin" 812 + version = "0.9.8" 813 + source = "registry+https://github.com/rust-lang/crates.io-index" 814 + checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 815 + 816 + [[package]] 817 + name = "strsim" 818 + version = "0.11.0" 819 + source = "registry+https://github.com/rust-lang/crates.io-index" 820 + checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01" 821 + 822 + [[package]] 823 + name = "strum" 824 + version = "0.26.2" 825 + source = "registry+https://github.com/rust-lang/crates.io-index" 826 + checksum = "5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29" 827 + dependencies = [ 828 + "strum_macros", 829 + ] 830 + 831 + [[package]] 832 + name = "strum_macros" 833 + version = "0.26.2" 834 + source = "registry+https://github.com/rust-lang/crates.io-index" 835 + checksum = "c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946" 836 + dependencies = [ 837 + "heck 0.4.1", 838 + "proc-macro2", 839 + "quote", 840 + "rustversion", 841 + "syn", 842 + ] 843 + 844 + [[package]] 845 + name = "syn" 846 + version = "2.0.53" 847 + source = "registry+https://github.com/rust-lang/crates.io-index" 848 + checksum = "7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032" 849 + dependencies = [ 850 + "proc-macro2", 851 + "quote", 852 + "unicode-ident", 853 + ] 854 + 855 + [[package]] 856 + name = "sync_wrapper" 857 + version = "0.1.2" 858 + source = "registry+https://github.com/rust-lang/crates.io-index" 859 + checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" 860 + 861 + [[package]] 862 + name = "system-configuration" 863 + version = "0.5.1" 864 + source = "registry+https://github.com/rust-lang/crates.io-index" 865 + checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 866 + dependencies = [ 867 + "bitflags 1.3.2", 868 + "core-foundation", 869 + "system-configuration-sys", 870 + ] 871 + 872 + [[package]] 873 + name = "system-configuration-sys" 874 + version = "0.5.0" 875 + source = "registry+https://github.com/rust-lang/crates.io-index" 876 + checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 877 + dependencies = [ 878 + "core-foundation-sys", 879 + "libc", 880 + ] 881 + 882 + [[package]] 883 + name = "tinyvec" 884 + version = "1.6.0" 885 + source = "registry+https://github.com/rust-lang/crates.io-index" 886 + checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 887 + dependencies = [ 888 + "tinyvec_macros", 889 + ] 890 + 891 + [[package]] 892 + name = "tinyvec_macros" 893 + version = "0.1.1" 894 + source = "registry+https://github.com/rust-lang/crates.io-index" 895 + checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 896 + 897 + [[package]] 898 + name = "tokio" 899 + version = "1.36.0" 900 + source = "registry+https://github.com/rust-lang/crates.io-index" 901 + checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931" 902 + dependencies = [ 903 + "backtrace", 904 + "bytes", 905 + "libc", 906 + "mio", 907 + "num_cpus", 908 + "parking_lot", 909 + "pin-project-lite", 910 + "signal-hook-registry", 911 + "socket2", 912 + "tokio-macros", 913 + "windows-sys 0.48.0", 914 + ] 915 + 916 + [[package]] 917 + name = "tokio-macros" 918 + version = "2.2.0" 919 + source = "registry+https://github.com/rust-lang/crates.io-index" 920 + checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" 921 + dependencies = [ 922 + "proc-macro2", 923 + "quote", 924 + "syn", 925 + ] 926 + 927 + [[package]] 928 + name = "tokio-rustls" 929 + version = "0.24.1" 930 + source = "registry+https://github.com/rust-lang/crates.io-index" 931 + checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 932 + dependencies = [ 933 + "rustls", 934 + "tokio", 935 + ] 936 + 937 + [[package]] 938 + name = "tokio-util" 939 + version = "0.7.10" 940 + source = "registry+https://github.com/rust-lang/crates.io-index" 941 + checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" 942 + dependencies = [ 943 + "bytes", 944 + "futures-core", 945 + "futures-sink", 946 + "pin-project-lite", 947 + "tokio", 948 + "tracing", 949 + ] 950 + 951 + [[package]] 952 + name = "tower-service" 953 + version = "0.3.2" 954 + source = "registry+https://github.com/rust-lang/crates.io-index" 955 + checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 956 + 957 + [[package]] 958 + name = "tracing" 959 + version = "0.1.40" 960 + source = "registry+https://github.com/rust-lang/crates.io-index" 961 + checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 962 + dependencies = [ 963 + "pin-project-lite", 964 + "tracing-core", 965 + ] 966 + 967 + [[package]] 968 + name = "tracing-core" 969 + version = "0.1.32" 970 + source = "registry+https://github.com/rust-lang/crates.io-index" 971 + checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 972 + dependencies = [ 973 + "once_cell", 974 + ] 975 + 976 + [[package]] 977 + name = "try-lock" 978 + version = "0.2.5" 979 + source = "registry+https://github.com/rust-lang/crates.io-index" 980 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 981 + 982 + [[package]] 983 + name = "unicode-bidi" 984 + version = "0.3.15" 985 + source = "registry+https://github.com/rust-lang/crates.io-index" 986 + checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" 987 + 988 + [[package]] 989 + name = "unicode-ident" 990 + version = "1.0.12" 991 + source = "registry+https://github.com/rust-lang/crates.io-index" 992 + checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 993 + 994 + [[package]] 995 + name = "unicode-normalization" 996 + version = "0.1.23" 997 + source = "registry+https://github.com/rust-lang/crates.io-index" 998 + checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" 999 + dependencies = [ 1000 + "tinyvec", 1001 + ] 1002 + 1003 + [[package]] 1004 + name = "untrusted" 1005 + version = "0.9.0" 1006 + source = "registry+https://github.com/rust-lang/crates.io-index" 1007 + checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 1008 + 1009 + [[package]] 1010 + name = "url" 1011 + version = "2.5.0" 1012 + source = "registry+https://github.com/rust-lang/crates.io-index" 1013 + checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" 1014 + dependencies = [ 1015 + "form_urlencoded", 1016 + "idna", 1017 + "percent-encoding", 1018 + ] 1019 + 1020 + [[package]] 1021 + name = "utf8parse" 1022 + version = "0.2.1" 1023 + source = "registry+https://github.com/rust-lang/crates.io-index" 1024 + checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" 1025 + 1026 + [[package]] 1027 + name = "want" 1028 + version = "0.3.1" 1029 + source = "registry+https://github.com/rust-lang/crates.io-index" 1030 + checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 1031 + dependencies = [ 1032 + "try-lock", 1033 + ] 1034 + 1035 + [[package]] 1036 + name = "wasi" 1037 + version = "0.11.0+wasi-snapshot-preview1" 1038 + source = "registry+https://github.com/rust-lang/crates.io-index" 1039 + checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1040 + 1041 + [[package]] 1042 + name = "wasm-bindgen" 1043 + version = "0.2.92" 1044 + source = "registry+https://github.com/rust-lang/crates.io-index" 1045 + checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" 1046 + dependencies = [ 1047 + "cfg-if", 1048 + "wasm-bindgen-macro", 1049 + ] 1050 + 1051 + [[package]] 1052 + name = "wasm-bindgen-backend" 1053 + version = "0.2.92" 1054 + source = "registry+https://github.com/rust-lang/crates.io-index" 1055 + checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" 1056 + dependencies = [ 1057 + "bumpalo", 1058 + "log", 1059 + "once_cell", 1060 + "proc-macro2", 1061 + "quote", 1062 + "syn", 1063 + "wasm-bindgen-shared", 1064 + ] 1065 + 1066 + [[package]] 1067 + name = "wasm-bindgen-futures" 1068 + version = "0.4.42" 1069 + source = "registry+https://github.com/rust-lang/crates.io-index" 1070 + checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" 1071 + dependencies = [ 1072 + "cfg-if", 1073 + "js-sys", 1074 + "wasm-bindgen", 1075 + "web-sys", 1076 + ] 1077 + 1078 + [[package]] 1079 + name = "wasm-bindgen-macro" 1080 + version = "0.2.92" 1081 + source = "registry+https://github.com/rust-lang/crates.io-index" 1082 + checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" 1083 + dependencies = [ 1084 + "quote", 1085 + "wasm-bindgen-macro-support", 1086 + ] 1087 + 1088 + [[package]] 1089 + name = "wasm-bindgen-macro-support" 1090 + version = "0.2.92" 1091 + source = "registry+https://github.com/rust-lang/crates.io-index" 1092 + checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" 1093 + dependencies = [ 1094 + "proc-macro2", 1095 + "quote", 1096 + "syn", 1097 + "wasm-bindgen-backend", 1098 + "wasm-bindgen-shared", 1099 + ] 1100 + 1101 + [[package]] 1102 + name = "wasm-bindgen-shared" 1103 + version = "0.2.92" 1104 + source = "registry+https://github.com/rust-lang/crates.io-index" 1105 + checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" 1106 + 1107 + [[package]] 1108 + name = "web-sys" 1109 + version = "0.3.69" 1110 + source = "registry+https://github.com/rust-lang/crates.io-index" 1111 + checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" 1112 + dependencies = [ 1113 + "js-sys", 1114 + "wasm-bindgen", 1115 + ] 1116 + 1117 + [[package]] 1118 + name = "webpki-roots" 1119 + version = "0.25.4" 1120 + source = "registry+https://github.com/rust-lang/crates.io-index" 1121 + checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" 1122 + 1123 + [[package]] 1124 + name = "windows-sys" 1125 + version = "0.48.0" 1126 + source = "registry+https://github.com/rust-lang/crates.io-index" 1127 + checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 1128 + dependencies = [ 1129 + "windows-targets 0.48.5", 1130 + ] 1131 + 1132 + [[package]] 1133 + name = "windows-sys" 1134 + version = "0.52.0" 1135 + source = "registry+https://github.com/rust-lang/crates.io-index" 1136 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1137 + dependencies = [ 1138 + "windows-targets 0.52.4", 1139 + ] 1140 + 1141 + [[package]] 1142 + name = "windows-targets" 1143 + version = "0.48.5" 1144 + source = "registry+https://github.com/rust-lang/crates.io-index" 1145 + checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 1146 + dependencies = [ 1147 + "windows_aarch64_gnullvm 0.48.5", 1148 + "windows_aarch64_msvc 0.48.5", 1149 + "windows_i686_gnu 0.48.5", 1150 + "windows_i686_msvc 0.48.5", 1151 + "windows_x86_64_gnu 0.48.5", 1152 + "windows_x86_64_gnullvm 0.48.5", 1153 + "windows_x86_64_msvc 0.48.5", 1154 + ] 1155 + 1156 + [[package]] 1157 + name = "windows-targets" 1158 + version = "0.52.4" 1159 + source = "registry+https://github.com/rust-lang/crates.io-index" 1160 + checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" 1161 + dependencies = [ 1162 + "windows_aarch64_gnullvm 0.52.4", 1163 + "windows_aarch64_msvc 0.52.4", 1164 + "windows_i686_gnu 0.52.4", 1165 + "windows_i686_msvc 0.52.4", 1166 + "windows_x86_64_gnu 0.52.4", 1167 + "windows_x86_64_gnullvm 0.52.4", 1168 + "windows_x86_64_msvc 0.52.4", 1169 + ] 1170 + 1171 + [[package]] 1172 + name = "windows_aarch64_gnullvm" 1173 + version = "0.48.5" 1174 + source = "registry+https://github.com/rust-lang/crates.io-index" 1175 + checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 1176 + 1177 + [[package]] 1178 + name = "windows_aarch64_gnullvm" 1179 + version = "0.52.4" 1180 + source = "registry+https://github.com/rust-lang/crates.io-index" 1181 + checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" 1182 + 1183 + [[package]] 1184 + name = "windows_aarch64_msvc" 1185 + version = "0.48.5" 1186 + source = "registry+https://github.com/rust-lang/crates.io-index" 1187 + checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 1188 + 1189 + [[package]] 1190 + name = "windows_aarch64_msvc" 1191 + version = "0.52.4" 1192 + source = "registry+https://github.com/rust-lang/crates.io-index" 1193 + checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" 1194 + 1195 + [[package]] 1196 + name = "windows_i686_gnu" 1197 + version = "0.48.5" 1198 + source = "registry+https://github.com/rust-lang/crates.io-index" 1199 + checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 1200 + 1201 + [[package]] 1202 + name = "windows_i686_gnu" 1203 + version = "0.52.4" 1204 + source = "registry+https://github.com/rust-lang/crates.io-index" 1205 + checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" 1206 + 1207 + [[package]] 1208 + name = "windows_i686_msvc" 1209 + version = "0.48.5" 1210 + source = "registry+https://github.com/rust-lang/crates.io-index" 1211 + checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 1212 + 1213 + [[package]] 1214 + name = "windows_i686_msvc" 1215 + version = "0.52.4" 1216 + source = "registry+https://github.com/rust-lang/crates.io-index" 1217 + checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" 1218 + 1219 + [[package]] 1220 + name = "windows_x86_64_gnu" 1221 + version = "0.48.5" 1222 + source = "registry+https://github.com/rust-lang/crates.io-index" 1223 + checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 1224 + 1225 + [[package]] 1226 + name = "windows_x86_64_gnu" 1227 + version = "0.52.4" 1228 + source = "registry+https://github.com/rust-lang/crates.io-index" 1229 + checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" 1230 + 1231 + [[package]] 1232 + name = "windows_x86_64_gnullvm" 1233 + version = "0.48.5" 1234 + source = "registry+https://github.com/rust-lang/crates.io-index" 1235 + checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 1236 + 1237 + [[package]] 1238 + name = "windows_x86_64_gnullvm" 1239 + version = "0.52.4" 1240 + source = "registry+https://github.com/rust-lang/crates.io-index" 1241 + checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" 1242 + 1243 + [[package]] 1244 + name = "windows_x86_64_msvc" 1245 + version = "0.48.5" 1246 + source = "registry+https://github.com/rust-lang/crates.io-index" 1247 + checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 1248 + 1249 + [[package]] 1250 + name = "windows_x86_64_msvc" 1251 + version = "0.52.4" 1252 + source = "registry+https://github.com/rust-lang/crates.io-index" 1253 + checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" 1254 + 1255 + [[package]] 1256 + name = "winreg" 1257 + version = "0.50.0" 1258 + source = "registry+https://github.com/rust-lang/crates.io-index" 1259 + checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 1260 + dependencies = [ 1261 + "cfg-if", 1262 + "windows-sys 0.48.0", 1263 + ]
+14
cli/Cargo.toml
··· 1 + [package] 2 + name = "sower" 3 + version = "0.1.0" 4 + edition = "2021" 5 + 6 + # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 + 8 + [dependencies] 9 + clap = { version = "4.5.1", features = ["derive", "color"] } 10 + nix = { version = "0.28.0", features = ["hostname"] } 11 + reqwest = { version = "0.11", default-features = false, features = ["json", "rustls-tls"] } 12 + serde = { version = "1.0", features = ["derive"] } 13 + strum = { version = "0.26", features = ["derive"] } 14 + tokio = { version = "1", features = ["full"] }
+125
cli/src/main.rs
··· 1 + use crate::sower::*; 2 + use std::env; 3 + 4 + use clap::Parser; 5 + use clap::Subcommand; 6 + 7 + mod sower; 8 + 9 + #[derive(Parser)] 10 + #[command(version, about, long_about = None, arg_required_else_help = true)] 11 + struct Cli { 12 + #[command(subcommand)] 13 + action: Actions, 14 + 15 + #[arg(short, long, global = true, value_name = "sower URL")] 16 + url: Option<String>, 17 + } 18 + 19 + #[derive(Subcommand)] 20 + #[command(subcommand_value_name = "ACTION", subcommand_help_heading = "Actions")] 21 + enum Actions { 22 + /// build targets 23 + Build { 24 + #[arg(short, long, value_name = "seed name")] 25 + name: Option<String>, 26 + }, 27 + 28 + /// upload built targets 29 + Upload { name: Option<String> }, 30 + 31 + /// download and activate 32 + Activate { 33 + #[arg( 34 + value_enum, 35 + long = "type", 36 + short = 't', 37 + default_value_t = SeedType::Nixos, 38 + )] 39 + seed_type: SeedType, 40 + 41 + #[arg(long, short, value_name = "seed name")] 42 + name: Option<String>, 43 + 44 + #[arg(long, short, value_name = "how to activate nixos")] 45 + mode: Option<ActivationMode>, 46 + }, 47 + 48 + /// download target 49 + Download { 50 + #[arg( 51 + value_enum, 52 + long = "type", 53 + short = 't', 54 + default_value_t = SeedType::Nixos, 55 + )] 56 + seed_type: SeedType, 57 + 58 + #[arg(long, short, value_name = "seed name")] 59 + name: Option<String>, 60 + }, 61 + } 62 + 63 + #[tokio::main] 64 + async fn main() -> Result<(), Box<dyn std::error::Error>> { 65 + let cli = Cli::parse(); 66 + 67 + match &cli.action { 68 + Actions::Activate { 69 + name, 70 + seed_type, 71 + mode, 72 + .. 73 + } => { 74 + let sower = Sower::new(cli.url.expect("missing url")); 75 + let name = name.clone().unwrap_or(match &seed_type { 76 + SeedType::Nixos => nix::unistd::gethostname() 77 + .expect("Failed getting hostname") 78 + .into_string() 79 + .unwrap(), 80 + SeedType::HomeManager => env::var("USER").expect("can not detect username"), 81 + _ => panic!("Unsupported seed type"), 82 + }); 83 + 84 + let seed = sower 85 + .expect("failed to fetch seed") 86 + .find_seed(name, seed_type.clone()) 87 + .await?; 88 + 89 + let activation = seed 90 + .realize() 91 + .expect("failed to realize") 92 + .activate(&mode) 93 + .expect("failed to activate"); 94 + 95 + println!("{:#?}", activation); 96 + } 97 + 98 + Actions::Download { 99 + name, seed_type, .. 100 + } => { 101 + let sower = Sower::new(cli.url.expect("missing url")); 102 + let name = name.clone().unwrap_or(match seed_type.clone() { 103 + SeedType::Nixos => nix::unistd::gethostname() 104 + .expect("Failed getting hostname") 105 + .into_string() 106 + .unwrap(), 107 + SeedType::HomeManager => env::var("USER").expect("can not detect username"), 108 + _ => panic!("Unsupported seed type"), 109 + }); 110 + 111 + let seed = sower 112 + .expect("failed to fetch seed") 113 + .find_seed(name, seed_type.clone()) 114 + .await?; 115 + 116 + let seed = seed.realize().expect("failed to realize"); 117 + 118 + println!("{:#?}", seed); 119 + () 120 + } 121 + _ => panic!("unsupported action"), 122 + } 123 + 124 + Ok(()) 125 + }
+137
cli/src/sower.rs
··· 1 + use clap::ValueEnum; 2 + use serde::Deserialize; 3 + use std::io::{self, Write}; 4 + use std::process::Command; 5 + use strum::{Display, VariantNames}; 6 + 7 + #[derive(Debug, Deserialize)] 8 + pub struct Seed { 9 + pub id: u64, 10 + pub name: String, 11 + #[serde(rename(deserialize = "type"))] 12 + pub seed_type: SeedType, 13 + pub out_path: String, 14 + } 15 + 16 + impl Seed { 17 + pub fn realize(&self) -> Result<&Self, String> { 18 + let output = Command::new("nix-store") 19 + .args(["--realize", &self.out_path]) 20 + .output() 21 + .unwrap_or_else(|_| panic!("failed to realize {:?}", &self.out_path)); 22 + 23 + io::stdout().write_all(&output.stdout).unwrap(); 24 + io::stderr().write_all(&output.stderr).unwrap(); 25 + 26 + match output.status.success() { 27 + true => Ok(self), 28 + false => Err(format!("failed to realize: {}", &self.out_path)), 29 + } 30 + } 31 + 32 + pub fn activate(&self, mode: &Option<ActivationMode>) -> Result<&Self, String> { 33 + match &self.seed_type { 34 + SeedType::HomeManager => self.activate_generic(), 35 + SeedType::NixDarwin => self.activate_generic(), 36 + SeedType::Nixos => self.activate_nixos(mode), 37 + } 38 + } 39 + 40 + fn activate_generic(&self) -> Result<&Self, String> { 41 + let result = &mut Command::new(format!("{}/activate", &self.out_path)); 42 + 43 + let output = result.output().expect("failed to get output"); 44 + 45 + let _exit_code = result.status().expect("failed to set system profile"); 46 + 47 + io::stdout().write_all(&output.stdout).unwrap(); 48 + io::stderr().write_all(&output.stderr).unwrap(); 49 + 50 + match output.status.success() { 51 + true => Ok(self), 52 + false => Err(format!("failed to realize: {}", &self.out_path)), 53 + } 54 + } 55 + 56 + fn activate_nixos(&self, mode: &Option<ActivationMode>) -> Result<&Self, String> { 57 + let mode = mode.clone().unwrap_or(ActivationMode::Test); 58 + 59 + // nixos profile needs to be manually set to ensure correct switching 60 + let command = &mut Command::new("nix-env"); 61 + let result = command.args([ 62 + "--set", 63 + "--profile", 64 + "/nix/var/nix/profiles/system", 65 + &self.out_path, 66 + ]); 67 + 68 + let output = result.output().expect("failed to get output"); 69 + 70 + let _exit_code = result.status().expect("failed to set system profile"); 71 + 72 + io::stdout().write_all(&output.stdout).unwrap(); 73 + io::stderr().write_all(&output.stderr).unwrap(); 74 + 75 + // activate 76 + 77 + let command = &mut Command::new(format!("{}/bin/switch-to-configuration", &self.out_path)); 78 + let result = command.args([mode.to_string()]); 79 + 80 + let output = result.output().expect("failed to get output"); 81 + 82 + let _exit_code = result.status().expect("failed to set system profile"); 83 + 84 + io::stdout().write_all(&output.stdout).unwrap(); 85 + io::stderr().write_all(&output.stderr).unwrap(); 86 + 87 + match output.status.success() { 88 + true => Ok(self), 89 + false => Err(format!("failed to realize: {}", &self.out_path)), 90 + } 91 + } 92 + } 93 + 94 + #[derive(Clone, Debug, Display, VariantNames, Deserialize, ValueEnum)] 95 + #[serde(rename_all = "kebab-case")] 96 + #[strum(serialize_all = "kebab-case")] 97 + pub enum SeedType { 98 + HomeManager, 99 + NixDarwin, 100 + Nixos, 101 + } 102 + 103 + #[derive(Clone, Debug, Deserialize, Display, ValueEnum)] 104 + pub enum ActivationMode { 105 + Boot, 106 + Switch, 107 + Test, 108 + None, 109 + } 110 + 111 + #[derive(Debug)] 112 + pub struct Sower { 113 + pub url: String, 114 + } 115 + 116 + impl Sower { 117 + pub fn new(url: String) -> Result<Sower, Box<dyn std::error::Error>> { 118 + let seed_url = format!("{}/api/seeds/latest", url); 119 + 120 + Ok(Self { url: seed_url }) 121 + } 122 + 123 + pub async fn find_seed( 124 + &self, 125 + name: String, 126 + seed_type: SeedType, 127 + ) -> Result<Seed, Box<dyn std::error::Error>> { 128 + let client = reqwest::Client::new(); 129 + Ok(client 130 + .get(&self.url) 131 + .query(&[("name", name), ("type", seed_type.to_string())]) 132 + .send() 133 + .await? 134 + .json::<Seed>() 135 + .await?) 136 + } 137 + }
+77 -1
flake.lock
··· 43 43 "type": "github" 44 44 } 45 45 }, 46 + "crane_2": { 47 + "inputs": { 48 + "nixpkgs": [ 49 + "nixpkgs" 50 + ] 51 + }, 52 + "locked": { 53 + "lastModified": 1710886643, 54 + "narHash": "sha256-saTZuv9YeZ9COHPuj8oedGdUwJZcbQ3vyRqe7NVJMsQ=", 55 + "owner": "ipetkov", 56 + "repo": "crane", 57 + "rev": "5bace74e9a65165c918205cf67ad3977fe79c584", 58 + "type": "github" 59 + }, 60 + "original": { 61 + "owner": "ipetkov", 62 + "repo": "crane", 63 + "type": "github" 64 + } 65 + }, 46 66 "flake-compat": { 47 67 "flake": false, 48 68 "locked": { ··· 102 122 "owner": "numtide", 103 123 "repo": "flake-utils", 104 124 "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", 125 + "type": "github" 126 + }, 127 + "original": { 128 + "owner": "numtide", 129 + "repo": "flake-utils", 130 + "type": "github" 131 + } 132 + }, 133 + "flake-utils_2": { 134 + "inputs": { 135 + "systems": "systems_2" 136 + }, 137 + "locked": { 138 + "lastModified": 1705309234, 139 + "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", 140 + "owner": "numtide", 141 + "repo": "flake-utils", 142 + "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26", 105 143 "type": "github" 106 144 }, 107 145 "original": { ··· 239 277 "root": { 240 278 "inputs": { 241 279 "attic": "attic", 280 + "crane": "crane_2", 242 281 "flake-parts": "flake-parts", 243 282 "lexical": "lexical", 244 283 "next-ls": "next-ls", 245 - "nixpkgs": "nixpkgs_2" 284 + "nixpkgs": "nixpkgs_2", 285 + "rust-overlay": "rust-overlay" 286 + } 287 + }, 288 + "rust-overlay": { 289 + "inputs": { 290 + "flake-utils": "flake-utils_2", 291 + "nixpkgs": [ 292 + "nixpkgs" 293 + ] 294 + }, 295 + "locked": { 296 + "lastModified": 1710987136, 297 + "narHash": "sha256-Q8GRdlAIKZ8tJUXrbcRO1pA33AdoPfTUirsSnmGQnOU=", 298 + "owner": "oxalica", 299 + "repo": "rust-overlay", 300 + "rev": "97596b54ac34ad8184ca1eef44b1ec2e5c2b5f9e", 301 + "type": "github" 302 + }, 303 + "original": { 304 + "owner": "oxalica", 305 + "repo": "rust-overlay", 306 + "type": "github" 246 307 } 247 308 }, 248 309 "systems": { 310 + "locked": { 311 + "lastModified": 1681028828, 312 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 313 + "owner": "nix-systems", 314 + "repo": "default", 315 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 316 + "type": "github" 317 + }, 318 + "original": { 319 + "owner": "nix-systems", 320 + "repo": "default", 321 + "type": "github" 322 + } 323 + }, 324 + "systems_2": { 249 325 "locked": { 250 326 "lastModified": 1681028828, 251 327 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
+34 -11
flake.nix
··· 1 1 { 2 2 inputs = { 3 3 attic.url = "github:zhaofengli/attic"; 4 - lexical.url = "github:lexical-lsp/lexical"; 4 + crane.inputs.nixpkgs.follows = "nixpkgs"; 5 + crane.url = "github:ipetkov/crane"; 6 + flake-parts.url = "github:hercules-ci/flake-parts"; 5 7 lexical.inputs.nixpkgs.follows = "nixpkgs"; 6 - nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable-small"; 7 - next-ls.url = "github:elixir-tools/next-ls"; 8 + lexical.url = "github:lexical-lsp/lexical"; 8 9 next-ls.inputs.nixpkgs.follows = "nixpkgs"; 9 - flake-parts.url = "github:hercules-ci/flake-parts"; 10 + next-ls.url = "github:elixir-tools/next-ls"; 11 + nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable-small"; 12 + rust-overlay.inputs.nixpkgs.follows = "nixpkgs"; 13 + rust-overlay.url = "github:oxalica/rust-overlay"; 10 14 }; 11 15 12 16 outputs = ··· 31 35 let 32 36 beam = pkgs.beam.packagesWith pkgs.erlang; 33 37 lexical = inputs'.lexical.packages.default.override { elixir = beam.elixir_1_16; }; 38 + 39 + rustTarget = 40 + if pkgs.stdenv.isLinux then 41 + "${pkgs.hostPlatform.qemuArch}-unknown-linux-musl" 42 + else 43 + "${pkgs.hostPlatform.qemuArch}-apple-darwin"; 44 + 45 + rustToolchain = inputs'.rust-overlay.packages.rust.override { targets = [ rustTarget ]; }; 46 + 47 + craneLib = (inputs.crane.mkLib pkgs).overrideToolchain rustToolchain; 34 48 in 35 49 { 36 50 devShells.default = pkgs.mkShell { ··· 48 62 pkgs.process-compose 49 63 pkgs.sqlite 50 64 51 - pkgs.delve 52 - pkgs.go 53 - pkgs.golangci-lint 54 - pkgs.gopls 55 - pkgs.go-tools 56 - pkgs.gotools 65 + pkgs.cargo 66 + pkgs.rustc 67 + pkgs.clippy 68 + pkgs.rust-analyzer 69 + pkgs.rustfmt 57 70 ] ++ (lib.optionals pkgs.stdenv.isLinux [ pkgs.inotify-tools ]); 58 71 59 72 nativeBuildInputs = [ ··· 66 79 ''; 67 80 }; 68 81 69 - packages = rec { 82 + packages = { 70 83 default = pkgs.callPackage ./nix/package.nix { beamPackages = beam; }; 71 84 seed-ci = pkgs.callPackage ./nix/seed-ci.nix { inherit (inputs'.attic.packages) attic; }; 72 85 sower-tree = pkgs.callPackage ./nix/sower-tree.nix { }; 86 + 87 + cli = craneLib.buildPackage { 88 + src = craneLib.cleanCargoSource (craneLib.path ./cli); 89 + strictDeps = true; 90 + 91 + CARGO_BUILD_TARGET = rustTarget; 92 + CARGO_BUILD_RUSTFLAGS = "-C target-feature=+crt-static"; 93 + 94 + buildInputs = [ ] ++ pkgs.lib.optionals pkgs.stdenv.isDarwin [ pkgs.libiconv ]; 95 + }; 73 96 }; 74 97 }; 75 98